久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

C0851F410與12864液晶顯示

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年03月24日   【字體:
#include "C8051F410.h"
#define uchar unsigned char
#define LCMdata P2
#define Busy 0x80
sbit RS  = P1^3;
sbit RW  = P1^4;
sbit E   = P1^5;
sbit PSB = P1^6;
sbit REST= P0^7;
//sfr16 TMR2RL = 0xCA;                   // Timer2 Reload Register
//sfr16 TMR2   = 0xCC;
void Display_String(uchar line,uchar *string);
void Wr_Data(uchar wrdata); //寫數據
void Wr_Command(uchar wrcommand,busyc); //寫指令
void RDbf(void);//讀忙狀態
void Lcm_Init(void);//液晶初始化
void Delay5Ms(void);//延時5ms
void write_show(uchar);
void SET_CGRAM(uchar,uchar);
void Dis_CG(uchar,uchar,uchar);
void Timer0Init(void);
uchar count,miao;
//uchar OS_Delay[1];
uchar code string_1[] = {"祖國江山好,    "};
uchar code string_2[] = {"愛情少不了。    "};
uchar code string_3[] = {"  溫度:00      "};
uchar code string_4[] = {"溫州大學--設計  "};
uchar code CGRAM_ZIKU[]={0x70,0x00,0x50,0x00,0x70,0x00,0x07,0xFC,0x1C,0x06,0x38,0x02,0x70,0x00,0x70,0x00,
   0x70,0x00,0x70,0x00,0x70,0x02,0x38,0x02,0x1C,0x0C,0x0F,0xF0,0x00,0x00,0x00,0x00};
void main(void)
{
 PCA0MD &= ~0x40;                    // Clear watchdog timer enable
 OSCICN = 0x81;                    
 while ((OSCICN & 0x40 ) == 0);      // Wait until stable
 P0MDOUT   = 0x80;
 P1MDOUT   = 0x78;
 P2MDOUT   = 0xFF;
 XBR1      = 0x40;
 
 Lcm_Init();
 Timer0Init() ;
 EA = 1 ; 
 Display_String(1,string_1);
 Display_String(2,string_2); 
 Display_String(3,string_3); 
 Display_String(4,string_4);
 SET_CGRAM(1,&CGRAM_ZIKU);
 Dis_CG(2,6,1);
 
 while(1)
 {
            if(count==20)
      {
   count=0;
   miao++;
   if(miao==100)
   {
    miao=0;
   }
   write_show(miao);
   
       }
 }
 
}
void SET_CGRAM(uchar num,uchar *CGRAM_ZIKU)
{
 uchar i,add;
 Wr_Command(0x34);
 Wr_Command(0x02);
 Wr_Command(0x30);
 add=(num<<4)|0x40;
 for(i=0;i<16;i++)
 {
  Wr_Command(add+i);
  Wr_Data(CGRAM_ZIKU[i*2]);
  Wr_Data(CGRAM_ZIKU[i*2+1]);   
 }
 
}
void Set_Cursor(uchar x,uchar y)
{
 uchar i;
 switch(x)
 {
  case 0x00:i=0x80;break;
  case 0x01:i=0x90;break;
  case 0x02:i=0x88;break;
  case 0x03:i=0x98;break;
  default:break; 
 }
 i=y+i;
 Wr_Command(i);
}
void Dis_CG(uchar x,uchar y,uchar num)
{
 Set_Cursor(x,y);
 Wr_Data(0x00);
 Wr_Data(num*2); 
}
void write_show(uchar date)//顯示計時
{
 uchar shi,ge;
 shi=date/10;
 ge=date%10;
 Set_Cursor(2,4);
 Wr_Data(0x30+shi);
 Wr_Data(0x30+ge); 
 
}
void Display_String(uchar line,uchar *string)//顯示字符串
{ 
 uchar addr,i;
 if(line==1)
  addr=0x80;
 else if(line==2)
  addr=0x90;
 else if(line==3)
  addr=0x88; 
 else if(line==4)
  addr=0x98;  
 Wr_Command(addr,1);
 for(i=0;i<16;i++)
 { 
  Wr_Data(*string++);
 } 
}
void Wr_Data(uchar wrdata) //寫數據
{
 //RDbf();
 RS=1;
 RW=0;
 E=1;
 LCMdata=wrdata;
 E=0; 
}
void Wr_Command(uchar wrcommand,busyc) //寫指令
{
 //if(busyc)
  //RDbf();
 RS=0;
 RW=0;
 E=1;
 LCMdata=wrcommand;
 E=0;
}
void RDbf(void) //讀忙狀態
{
 while(1)
 {
  RS=0;
  RW=1; 
  E=0;
  LCMdata=P2;  
  E=1;
  if((LCMdata&Busy)==0)
   break;
 }
 
}
void Lcm_Init(void)
{
     PSB = 1;
 Delay5Ms(); 
 REST=1;
 Delay5Ms(); 
 Wr_Command(0x30,0);
 Delay5Ms();
 Wr_Command(0x30,0); //2次顯示模式設置,不用判忙
 Delay5Ms();
 Wr_Command(0x0C,1); //開顯示及光標設置
 Delay5Ms();
 Wr_Command(0x01,1); //顯示清屏
 Delay5Ms();
 Delay5Ms();
 Wr_Command(0x06,1); //顯示光標移動設置
 Delay5Ms();
 
}
void Timer0Init(void)
{
TMOD &= 0xf0 ;
TMOD |= 0x01 ; //定時器0工作方式1
TH0 = 0xfc ; //定時器初始值
TL0 = 0x66 ;
TR0 = 1 ;
ET0 = 1 ;
}
void Time0Isr(void) interrupt 1
{
TH0 = 0xfc ; //定時器重新賦初值
TL0 = 0x66 ;
count++; //1MS時標標志位置位
}
void Delay5Ms(void) //延時5ms
{
 unsigned int TempCyc=5552;
 while(TempCyc--);
}
關閉窗口

相關文章

主站蜘蛛池模板: 日韩有码一区二区三区 | 久久大陆 | 精品日韩一区二区 | 毛片片| 国产一区二区三区免费观看在线 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品入口麻豆www | 国产精品精品 | 精品日韩在线 | 久久夜视频 | 日韩av黄色 | 亚洲第一av网站 | 日本 欧美 三级 高清 视频 | 一区二区精品在线 | 黄色成人免费在线观看 | 69av在线视频 | 精品国产乱码久久久久久图片 | 偷拍自拍第一页 | 一区二区三区国产 | 欧美精品一区二区三区在线播放 | 日韩中文一区二区三区 | 成人在线免费 | 91国产在线视频在线 | 亚洲国产视频一区 | 热99| 伊人二区 | 亚洲黄色av网站 | 欧美国产免费 | 久久91精品久久久久久9鸭 | 国产女人叫床高潮大片免费 | 欧美日韩综合 | www国产成人免费观看视频,深夜成人网 | 久久精品国产99国产精品 | 91亚洲国产成人久久精品网站 | 久久久九九九九 | 国产成人精品一区二区三区 | 青青草视频网 | 亚洲成人综合社区 | 国产视频精品在线 | 精品国产视频 | 亚洲欧美视频 |