您当前的位置:五五电子网电子知识单片机-工控设备51单片机诺基亚5110显示屏51单片机驱动程序 正文
诺基亚5110显示屏51单片机驱动程序

诺基亚5110显示屏51单片机驱动程序

点击数:7524 次   录入时间:03-04 11:55:44   整理:http://www.55dianzi.com   51单片机

  uchar i;
  for(i=8;i>0;i--)
  {
   DQ=1;_nop_();_nop_();                  //从高拉倒低
   DQ=0;_nop_();_nop_();_nop_();_nop_();  //5 us
   DQ=val&0x01;                           //最低位移出
   delay(6);                              //66 us
   val=val/2;                             //右移1位
   }
   DQ=1;
   delay(1);
}

/****************DS18B20读1字节函数************************/
uchar read_byte(void)  //从总线上取1个字节
{
uchar i;
uchar value=0;
for(i=8;i>0;i--)
{
  DQ=1;_nop_();_nop_();
  value>>=1;
  DQ=0;_nop_();_nop_();_nop_();_nop_();         //4 us
  DQ=1;_nop_();_nop_();_nop_();_nop_();         //4 us
  if(DQ)value|=0x80;
  delay(6);                                     //66 us
}
DQ=1;
return(value);
}
//
/****************读出温度函数************************/
read_temp()
{
   ow_reset();                           //总线复位
   if(presence==1)        
   {flash=1;}                           //DS18B20不正常,蜂鸣器报警
    delay(200);
  write_byte(0xCC);                     //发命令
  write_byte(0x44);                     //发转换命令
  ow_reset(); 
  delay(1);
  write_byte(0xcc);                     //发命令
  write_byte(0xbe);
  data[0]=read_byte();             //读温度值的第字节
  data[1]=read_byte();             //读温度值的高字节
  temp=data[1];
  temp<<=8;                                               
  temp=temp|data[0];               // 两字节合成一个整型变量。
  return temp;                          //返回温度值
}
//=================18b20相关函数结束==============
//=================主函数=========================
void main(void)

   unsigned char k;
 res=0;
 for(k=0;k<250;k++);
 res=1;    
   LCD_init();  //初始化LCD模块 
 LCD_clear(); //清屏幕
 

 LCD_write_hanzi(1,0,0);  //  
 LCD_write_hanzi(3,0,1);  // 
 LCD_write_hanzi(5,0,2);  // 
 LCD_write_hanzi(7,0,3);  // 

 LCD_write_hanzi(1,2,4);  //  
 LCD_write_hanzi(4,2,5);  // 
 LCD_write_hanzi(7,2,6);  // 
  
     
 LCD_write_shu(0,4,5);    // 
 LCD_write_shu(1,4,1);   //
 LCD_write_shu(2,4,35);   //
 LCD_write_shu(3,4,33);   // 
 LCD_write_shu(4,4,13);   //
 LCD_write_shu(5,4,25);   // 
 LCD_write_shu(6,4,19);   // 
 LCD_write_shu(7,4,45);   // 
 LCD_write_shu(8,4,12);   //  
 LCD_write_shu(9,4,23);   // 
   while(1)
      {


      }
}


上一页  [1] [2] 


本文关键字:单片机  程序  显示屏  诺基亚  51单片机单片机-工控设备 - 51单片机