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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2943|回復: 1
打印 上一主題 下一主題
收起左側

字符型LCD液晶顯示廣告牌控制

[復制鏈接]
跳轉到指定樓層
樓主
ID:432034 發表于 2018-11-23 19:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>     
#include <intrins.h>  
//定義控制信號端口
sbit RS=0xb0;                        //P3.0
sbit RW=0xb1;                        //P3.1
sbit E=0xb2;                        //P3.2
//聲明調用函數
void lcd_w_cmd(unsigned char com); //寫命令字函數
void lcd_w_dat(unsigned char dat); //寫數據函數
unsigned char lcd_r_start();        //讀狀態函數
void lcd_int();              //LCD初始化函數
void delay(unsigned int i);  //可控延時函數
void delay1();    //軟件延時函數,大約幾個機器周期
void main()     //主函數
{
   unsigned char lcd[]="SHEN ZHEN";  
   unsigned char i;
   P1=0xff;                            //送全1到P0口
   lcd_int();                     //初始化LCD
   delay(255);
   lcd_w_cmd(0x83);                    //設置顯示位置
   delay(255);
   for(i=0;lcd[i]!='\0';i++)         //顯示字符串,字符串結束符為'\0'
   {                    
    lcd_w_dat(lcd[i]);
    delay(200);
    }
   while(1);                           //原地踏步,待機命令
}
  
//函數名:delay1
//函數功能:采用軟件實現延時,大約幾個機器周期
//形式參數:無
//返回值:無
void delay1()      
{  
  _nop_();
  _nop_();
  _nop_();
}
//函數名:lcd_int
//函數功能:lcd初始化
//形式參數:無
//返回值:無
void lcd_int()           
{
  lcd_w_cmd(0x3c);                //設置工作方式
  lcd_w_cmd(0x0e);                //設置光標
  lcd_w_cmd(0x01);                //清屏
  lcd_w_cmd(0x06);                //設置輸入方式
  lcd_w_cmd(0x80);                //設置初始顯示位置
}
//函數名:lcd_r_start
//函數功能:讀狀態字
//形式參數:無
//返回值:返回狀態字,最高位D7=0,LCD控制器空閑;D7=1,LCD控制器忙
unsigned char lcd_r_start()         
{
  unsigned char s;
  RW=1;    //RW=1,RS=0,讀LCD狀態
  delay1();
  RS=0;
  delay1();
  E=1;           //E端時序   
  delay1();
  s=P1;    //從LCD的數據口讀狀態
  delay1();
  E=0;
  delay1();
  RW=0;
  delay1();
  return(s);   //返回讀取的LCD狀態字
}
//函數名:lcd_w_cmd
//函數功能:寫命令字
//形式參數:命令字已存入com單元中
//返回值:無
void lcd_w_cmd(unsigned char com)   
{
  unsigned char i;
  do{                           //查LCD忙操作
    i=lcd_r_start();  //調用讀狀態字函數
    i=i&0x80;                   //"與"操作屏蔽掉低7位
    delay(2);
     }while(i!=0);         //LCD忙,繼續查詢,否則退出循環
  RW=0;
  delay1();
  RS=0;    //RW=0,RS=0,寫LCD命令字
  delay1();
  E=1;    //E端時序   
  delay1();
  P1=com;   //將com中的命令字寫入LCD數據口
  delay1();
  E=0;
  delay1();
  RW=1;
  delay(255);
}
//函數名:lcd_w_dat
//函數功能:寫數據
//形式參數:數據已存入dat單元中
//返回值:無
void lcd_w_dat(unsigned char dat)   
{
  unsigned char i;
  do{           //查忙操作
    i=lcd_r_start();  //調用讀狀態字函數
    i=i&0x80;          //"與"操作屏蔽掉低7位
    delay(2);            
      }while(i!=0);             //LCD忙,繼續查詢,否則退出循環
  RW=0;
  delay1();
  RS=1;    //RW=0,RS=1,寫LCD命令字
  delay1();
  E=1;    //E端時序   
  delay1();
  P1=dat;   //將dat中的顯示數據寫入LCD數據口
  delay1();
  E=0;
  delay1();
  RW=1;
  delay(255);
}
//函數名:delay
//函數功能:實現軟件延時
//形式參數:無符號整型變量i,控制空循環的循環次數
//返回值:無
void     delay(unsigned int i)     //延時函數
{
  unsigned int k;
for(k=0;k<i;k++);
}

單片機代碼程序.zip

39.69 KB, 下載次數: 10, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:345979 發表于 2018-11-28 08:46 | 只看該作者
上傳個圖啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.久久 | 亚洲欧美激情网 | 成人在线播放网站 | 日韩中文字幕 | 麻豆av在线 | 国产欧美一区二区三区在线看 | 草草视频在线观看 | 欧美一区二区在线 | 亚洲va欧美va天堂v国产综合 | 日本成人福利视频 | 日韩欧美一级精品久久 | 欧美free性 | 中午字幕在线观看 | 国产日韩欧美91 | 亚洲天堂二区 | 精品亚洲91 | 欧美网站一区 | 亚洲美女在线一区 | 亚洲精品天堂 | 亚洲综合在线网 | 久久婷婷国产香蕉 | jlzzjlzz欧美大全 | 91大神新作在线观看 | 成人不卡视频 | 国产精品久久久久久吹潮日韩动画 | av毛片 | 国产精品综合 | 免费在线一区二区三区 | 一区二区在线免费观看视频 | 久久精品美女 | 伊人春色成人网 | 久久天堂网 | 伊人精品一区二区三区 | 国产精品成人69xxx免费视频 | 一级看片免费视频 | 亚洲精品视频免费 | 97精品视频在线观看 | 一区二区三区四区在线视频 | 国产精品免费一区二区三区四区 | 日韩在线精品强乱中文字幕 | 久久久久久久久久久福利观看 |