else if(temp==8)
key=key+12;
else
key=16;
dis_buf = key; //键值入显示缓存
dis_buf = dis_buf & 0x0f;
if(dis_buf>9) //转换为ASCII码
dis_buf = dis_buf+0x37;
else
dis_buf = dis_buf+0x30;
}
/*************************************************************/
/* */
/*判断键是否按下 */
/* */
/*************************************************************/
void keydown(void)
{
P1=0xF0;
if(P1!=0xF0)
{
keyscan();
beep();
}
}
/*************************************************************/
/* */
/* 蜂鸣器响一声 */
/* */
/*************************************************************/
void beep()
{
unsigned char i;
for (i=0;i<100;i++)
{
delay0(4);
BEEP=!BEEP; //BEEP取反
}
BEEP=1; //关闭蜂鸣器
delay(250); //延时
}
/*************************************************************/
/* */
/* 延时 x*0.14ms */
/* */
/*************************************************************/
void delay0(uchar x)
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}
/*************************************************************/
/* */
/* 主程序 */
/* */
/*************************************************************/
main()
{
uchar m;
P0=0xFF; //置P0口
P2=0xFF; //置P2口
delay(10); //延时
lcd_init(); //初始化LCD
lcd_pos(0); //设置显示位置为第一行的第1个字符
m = 0;
while(cdis1[m] != ’\0’)
上一页 [1] [2] [3] [4] 下一页
本文关键字:程序 51单片机,单片机-工控设备 - 51单片机