0;a--)" for(b="120;b>0;b--);" p0="0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口" lcd_wait(void)="" 内部等待函数,lcd的显示需要一定的延迟时间.="" _nop_();="" return="" dbport;="" 向lcd写入命令或数据="" #define="" lcd_command="" 0="" command="" lcd_data="" data="" lcd_clear_screen="" 0x01="" 清屏="" lcd_homing="" 0x02="" 光标返回原点="" 以上4行为宏定义,以后出现lcd_homing的地方就可以用0x02来代替.="" lcd_write(bit="" style,="" input)="" lcd写入子函数,形参为数据类型和无符号字符型输入.="" 数据类型传递给lcdrs="" 写入的数据传递给dbport="" 注意顺序="" lcd_wait();="" 调用内部等待函数.="" 设置显示模式="" ************************************************************="" lcd_show="" 0x04="" 显示开="" lcd_hide="" 0x00="" 显示关="" lcd_cursor="" 显示光标="" lcd_no_cursor="" 无光标="" lcd_flash="" 光标闪动="" lcd_no_flash="" 光标不闪动="" lcd_setdisplay(unsigned="" displaymode)="" lcd显示设置子函数="" lcd_write(lcd_command,="" 0x08|displaymode);="" 设置输入模式="" lcd_ac_up="" lcd_ac_down="" default="" lcd_move="" 画面可平移="" lcd_no_move="" lcd_setinput(unsigned="" inputmode)="" 0x04|inputmode);="" 初始化="" lcd***********************************************************="" lcd_initial()="" 初始化函数.="" lcd_write(lcd_command,0x38);="" 8位数据端口,2行显示,5*7点阵="" delay(5);="" lcd_setdisplay(lcd_show|lcd_no_cursor);="" 开启显示,="" lcd_write(lcd_command,lcd_clear_screen);="" lcd_setinput(lcd_ac_up|lcd_no_move);="" ac递增,="" 画面不动="" 液晶字符输入的位置************************="" gotoxy(unsigned="" x,="" y)="" if(y="=0)" lcd_write(lcd_command,0x80|x);="" lcd_write(lcd_command,0x80|(x-0x40));="" 将字符输出到液晶显示="" print(unsigned="" *str)="" if(setn="=1)" if(num2="=0)" temp[4]="H" temp[10]="T" while(*str!="\\0" )="" lcd_write(lcd_data,*str);="" str++;="" delay(1);="" key(void)="" 按键检测程序="" if(sw1="=0)" delay(50);="" setn++;="" if(3="=setn)" setn="0;" while(sw1="=0);" if(setn!="0)//上限设置" if(sw2="=0)" 上限="" 减功能="" if(h_shangxian<99)="" h_shangxian++;="" else="" if(t_shangxian<99)="" t_shangxian++;="" while(sw2="=0);" if(sw3="=0)" 加功能="" if(h_shangxian>0)="" h_shangxian--;="" if(t_shangxian>0)="" t_shangxian--;="" while(sw3="=0);" kongzhi()="" 控制报警="" if((temp_h>="H_shangxian)||(temp_t>=T_shangxian))" 当温湿度任一值超过限度时="" num1++;="" if(num1>="20)" num1="0;" {baojing="1;" zhuanhuan()="" 扫描数据转换="" temp[6]="H_shangxian/10%10+0x30;" temp[7]="H_shangxian%10+0x30;" temp[12]="T_shangxian/10%10+0x30;" temp[13]="T_shangxian%10+0x30;" temp[14]="0xdf;" temp_s[3]="temp_h/10%10+0x30;" temp_s[4]="temp_h%10+0x30;" temp_s[12]="temp_t/10%10+0x30;" temp_s[13]="temp_t%10+0x30;" temp_s[14]="0xdf;" temp_s[15]="C" ------------------------------------------------------------="" main()="" delay(500);="" 液晶初始化="" while(1)="" rh();="" temp_t="T_data_H;" temp_h="RH_data_H;" zhuanhuan();="" 按键检测="" gotoxy(0,0);="" 显示起始位置="" y="0,第一行,Y=1" 第二行="" 显示第一行="" print(temp);="" 内容="" gotoxy(0,1);="" 显示第二行="" print(temp_s);="" getdate="GetADCResult(0)*3.9;" num2++;="" num2="0;" 该片段来自于http:="" www.codesnippet.cn="" detail="" 2304201512395.html="" <="" pre="" class=" prettyprint linenums prettyprinted">
来源: http://www.codesnippet.cn/detail/2304201512395.html