您当前的位置:五五电子网电子知识单片机-工控设备51单片机1602液晶显示按键键值程序 正文
1602液晶显示按键键值程序

1602液晶显示按键键值程序

点击数:7496 次   录入时间:03-04 11:58:30   整理:http://www.55dianzi.com   51单片机
    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单片机