void main() { uchar i; uchar mCurrent; uchar mSet=50; LcdInt(); Write_com(0x01); //清屏 delay_1602(5); WriteAddress(0x03); delay_1602(5); for(i=0;i<11;i++) { WriteData(str[i]); delay_1602(5); } WriteAddress(0x40); delay_1602(5); for(i=0;i<11;i++) { WriteData(strV[i]); delay_1602(5); } 什么意思
时间: 2023-06-21 22:11:58 浏览: 295
cls_multi_uchar.rar_Linux/Unix编程_Unix_Linux_
这是一段程序代码,用于控制1602型液晶显示屏显示字符串。具体解释如下:
- `void main()`: 程序入口,表示从这里开始执行。
- `uchar i;`: 定义一个无符号字符型变量 i。
- `uchar mCurrent;`: 定义一个无符号字符型变量 mCurrent。
- `uchar mSet=50;`: 定义一个无符号字符型变量 mSet,并赋初值为 50。
- `LcdInt();`: 调用 LcdInt 函数,用于初始化液晶显示屏。
- `Write_com(0x01);`: 向液晶显示屏写入命令,0x01 表示清屏。
- `delay_1602(5);`: 延时函数,延时 5 毫秒。
- `WriteAddress(0x03);`: 向液晶显示屏写入地址,0x03 表示第一行第四个字符的位置。
- `delay_1602(5);`: 延时函数,延时 5 毫秒。
- `for(i=0;i<11;i++) { WriteData(str[i]); delay_1602(5); }`: 循环语句,从 i=0 开始循环,每次循环 i 加 1,当 i<11 时,执行花括号中的代码。其中,WriteData 函数用于向液晶显示屏写入数据,str[i] 表示第 i 个字符,delay_1602(5) 表示延时 5 毫秒。
- `WriteAddress(0x40);`: 向液晶显示屏写入地址,0x40 表示第二行第一个字符的位置。
- `delay_1602(5);`: 延时函数,延时 5 毫秒。
- `for(i=0;i<11;i++) { WriteData(strV[i]); delay_1602(5); }`: 循环语句,与第 7 行代码类似,用于向液晶显示屏第二行写入字符串。
其中,`Write_com()` 函数和 `WriteData()` 函数的具体实现需要参考该程序所在的整个代码文件。
阅读全文