PIC课程设计报告(11)
时间:2025-04-20
时间:2025-04-20
void LCD_BUSY(void) { char R1; while(1)
{ R1=LCD_READ();
//读寄存器
if ((R1 & 0x80)==0x00) //最高位为忙标志位
break;
};
}
//整屏显示
void DISP_MENU(const char *A) { char i; CLR_LCD();
LCD_WRITE(LINE1,COM);
//回到行首
for (i=0;i<16;i++)
LCD_WRITE(A[i],DAT);
//显示16个字符,ASCII码对应的字符 }
//从R1双字节数转换为十进制数千位-个位: QW,BW,SW,GW void BCD(unsigned int R1)
{ QW=0;BW=0;SW=0;GW=0; while(R1>=1000) {R1-=1000;QW++;} while(R1>=100) {R1-=100;BW++;} while(R1>=10)
{R1-=10; SW++;} GW=R1;
}
//延时(n)ms
void DELAY(unsigned int n) { unsigned int j;
char k;
上一篇:钢管重量、价格计算器
下一篇:数值分析试题1参考答案