1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: LCD顯示程序 [打印本頁(yè)]

作者: Jaciky    時(shí)間: 2018-7-23 09:45
標(biāo)題: LCD顯示程序
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int

//這三個(gè)引腳參考資料
sbit E=P2^2;                //1602使能引腳
sbit RW=P2^1;                //1602讀寫引腳        
sbit RS=P2^0;                //1602數(shù)據(jù)/命令選擇引腳
sbit key1=P3^1;
sbit key2=P3^2;
uchar tab[]="CurrentFrequence";
uchar tab1[]=" FM  100  MHz ";  //要顯示什么就在這兒改
uchar tab2[]=" FM 100.2  MHz   ";  //[size=15.5555562973022px]要顯示什么就在這兒改

void delay(uint del)   //延時(shí)1ms
{
uint i,j;
for(i=0;i<del;i++)
   for(j=0;j<=168;j++);
}
void writecmd(uchar com)  //寫指令
{
E=0;
RS=0;
RW=0;
P1=com;
delay(2);
E=1;  
delay(2);
E=0;
}
void writedata(uchar dat)//寫數(shù)據(jù)
{  
  E=0;
  RS=1;
  RW=0;
  P1=dat;
  delay(2);
  E=1;  
  delay(2);
  E=0;

}
void init(void)               //初始化
{
delay(15);
writecmd(0x38);
delay(5);
writecmd(0x38);
delay(5);
writecmd(0x38);
writecmd(0x38);
writecmd(0x08);
writecmd(0x01);
writecmd(0x06);
writecmd(0x0c);
}
void main()
{  uchar j,s;
   uint k;
   k=0;
  init();
  writecmd(0x80);    //告訴液晶在哪個(gè)地方顯示 (設(shè)置地址指針)//80H+00
  for(j=0;j<16;j++)  //有16個(gè)字符,要循環(huán)16次
  {
   writedata(tab[j]);
        delay(2);
  }
  while(1)
  {
  if (key1==0)
  {  
          k=k+1;       
  //writecmd(0x80+0x40); //再設(shè)置第二行的起始位置80H+40H
  //for(j=0;j<16;j++)   //有16個(gè)字符,要循環(huán)16次
  //{
  }
  if(key2==0)
  {
      k=k-1;
  }
  writecmd(0x80+0x40);
  switch(k)
  {
   case 1:for(s=0;s<11;s++)   { writedata(tab1[s]);};
   case 2:for(s=0;s<11;s++)   { writedata(tab2[s]);};
   break;
  }
  }
  }         //讓液晶顯示就一直停在這里。







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1