单片机课程设计报告
} }
void LCD_prints(unsigned char *puts) {
WriteCommand(0x30) ;
while((*puts) != '\0') //判断字符串是否显示完毕 {
WriteData(*puts) ; puts++ ; } }
void PutStr(unsigned char row,unsigned char col,unsigned char *puts) {
WriteCommand(0x30) ; //8BitMCU,基本指令集合 WriteCommand(AC_TABLE[8*row+col]) ; //起始位置 while(*puts != '\0') //判断字符串是否显示完毕 {
if(col==8) //判断换行
{ //若不判断,则自动从第一行到第三行 col=0 ; row++ ; }
if(row==4) row=0 ; //一屏显示完,回到屏左上角 WriteCommand(AC_TABLE[8*row+col]) ; WriteData(*puts) ; //一个汉字要写两次 puts++ ;
WriteData(*puts) ; puts++ ; col++ ; } }
/******************** LCD PART STOP *******************************/
7.DS18B20程序
/***************************************18B20********************************************/
sbit DQ =P1^6; //定义通信端口