娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月07日(星期二)

正在發生

2018年01月07日 | 1602液晶顯示按鍵鍵值程序

發布者:云自南國來 來源: eefocus關鍵字:液晶顯示  按鍵鍵值 手機看文章 掃描二維碼
隨時隨地手機看文章

#include  
#include                     
#define uchar unsigned char 

#define uint  unsigned int 

sbit BEEP = P3^7;          //蜂鳴器驅動線 
uchar  dis_buf;            //顯示緩存 
uchar  temp; 
uchar  key;                //鍵順序嗎 

void beep();               //蜂鳴器 
void delay0(uchar x);      //x*0.14MS 

sbit LCD_RS = P2^0;              
sbit LCD_RW = P2^1; 
sbit LCD_EN = P2^2; 

uchar code  cdis1[ ] = {"   KEY NUMBER   "}; 
uchar code  cdis2[ ] = {"  KEY-CODE:   H "}; 

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; 

/*************************************************************/ 
/*                                                           */ 
/* 延時子程序                                                */ 
/*                                                           */ 
/*************************************************************/ 

void  delay(uchar x) 
{ uchar j; 
    while((x--)!=0) 
    { for(j=0;j<125;j++) 
         {;} 
    } 


/*************************************************************/ 
/*                                                           */ 
/*檢查LCD忙狀態                                              */ 
/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數據  */ 
/*                                                           */ 
/*************************************************************/  

bit lcd_busy() 
 {                           
    bit result; 
    LCD_RS = 0; 
    LCD_RW = 1; 
    LCD_EN = 1; 
    delayNOP(); 
    result = (bit)(P0&0x80); 
    LCD_EN = 0; 
    return(result);  
 } 

/*******************************************************************/ 
/*                                                                 */ 
/*寫指令數據到LCD                                                  */ 
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。                             */ 
/*                                                                 */ 
/*******************************************************************/ 

void lcd_wcmd(uchar cmd) 

{                           
   while(lcd_busy()); 
    LCD_RS = 0; 
    LCD_RW = 0; 
    LCD_EN = 0; 
    _nop_(); 
    _nop_();  
    P0 = cmd; 
    delayNOP(); 
    LCD_EN = 1; 
    delayNOP(); 
    LCD_EN = 0;   


/*******************************************************************/ 
/*                                                                 */ 
/*寫顯示數據到LCD                                                  */ 
/*RS=H,RW=L,E=高脈沖,D0-D7=數據。                               */ 
/*                                                                 */ 
/*******************************************************************/ 

void lcd_wdat(uchar dat) 
{                           
   while(lcd_busy()); 
    LCD_RS = 1; 
    LCD_RW = 0; 
    LCD_EN = 0; 
    P0 = dat; 
    delayNOP(); 
    LCD_EN = 1; 
    delayNOP(); 
    LCD_EN = 0;  


/*************************************************************/ 
/*                                                           */ 
/*  LCD初始化設定                                            */ 
/*                                                           */ 
/*************************************************************/ 

void lcd_init() 
{  
    delay(15);                    
    lcd_wcmd(0x38);      //16*2顯示,5*7點陣,8位數據 
    delay(5); 
    lcd_wcmd(0x38);          
    delay(5); 
    lcd_wcmd(0x38);          
    delay(5); 

    lcd_wcmd(0x0c);      //顯示開,關光標 
    delay(5); 
    lcd_wcmd(0x06);      //移動光標 
    delay(5); 
    lcd_wcmd(0x01);      //清除LCD的顯示內容 
    delay(5); 


/*************************************************************/ 
/*                                                           */ 
/*  設定顯示位置                                             */ 
/*                                                           */ 
/*************************************************************/ 

void lcd_pos(uchar pos) 
{                           
  lcd_wcmd(pos | 0x80);  //數據指針=80+地址變量 


/*************************************************************/ 
/*                                                           */ 
/* 鍵掃描子程序                                              */ 
/*                                                           */ 
/*************************************************************/ 

 void  keysCAN(void) 
 {  
    P1=0x0F;                 //低四位輸入   
    delay(1); 
    temp=P1;                 //讀P1口  
    temp=temp&0x0F; 
    temp=~(temp|0xF0); 
    if(temp==1) 
        key=0; 
    else if(temp==2) 
        key=1; 
    else if(temp==4) 
        key=2; 
    else if(temp==8) 
        key=3; 
    else 
        key=16; 
         
    P1=0xF0;                //高四位輸入 
    delay(1); 
    temp=P1;                //讀P1口        
    temp=temp&0xF0; 
    temp=~((temp>>4)|0xF0); 
    if(temp==1) 
        key=key+0; 
    else if(temp==2) 
        key=key+4; 
    else if(temp==4) 
        key=key+8; 
    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’) 
     {                         //顯示字符 
       lcd_wdat(cdis1[m]); 
       m++; 
     } 

    lcd_pos(0x40);             //設置顯示位置為第二行第1個字符 
     m = 0; 
    while(cdis2[m] != ’\0’) 
     { 
       lcd_wdat(cdis2[m]);      //顯示字符 
       m++; 
     }        
      dis_buf = 0x2d;          //顯示字符"-" 

    while(1) 
    {  
       keydown(); 
       lcd_pos(0x4c);              
       lcd_wdat(dis_buf);        //第一位數顯示    
    } 
  }    

/************************************************************/   

1602液晶顯示按鍵鍵值程序


關鍵字:液晶顯示  按鍵鍵值 引用地址:1602液晶顯示按鍵鍵值程序

上一篇:51單片機1602LCD顯示數字頻率計
下一篇:遙控6聲道AV機PT6311的匯編程序

推薦閱讀

BH1415F調頻臺控制C程序 使用keil C51 通過調試 //使用AT89C52單片機,12MHz晶振,用共陽四位LED數碼管 //P0口輸出段碼,P2口掃描 //#pragma SRC(d:\aa.asm) #include "reg52.h" #include "intrins.h" //_nop_();延時函數用 #define Disdata P0 //段碼輸出口 #define disCAN P2 //掃描口 #define keyio P1 //鍵盤接口 #define ...
作為2018年最令人期待的產品,華為Mate 20系列一經發售就得到不少消費者的認可。這部手機搭載麒麟980處理器,擁有強悍的智慧功能,配合徠卡三攝帶來的強悍拍照能力,讓人一眼忘不掉。華為Mate 20系列新配色海報  現在華為Mate 20系列已經開售一段時間,不少消費者也購買到了自己心儀的產品。今天上午,華為官微再次公布消息,稱將在1月10日...
The Cortex-M3 and Cortex-M4 have a predefined memory map. This allows the built-in peripherals, such as the interrupt controller and the debug components, to be accessed by simple memory access instructions. Thus, most system features are accessible in program code. The predefined memory...
2021 年 1 月 7 日,地平線公告完成 C2 輪 4 億美元融資,由 Baillie Gifford、云鋒基金、中信產業基金、寧德時代聯合領投。至此,地平線計劃中的 7 億美元 C 輪融資已經完成 5.5 億美元。參與本輪投資的其他機構還包括(按首字母排序):Aspex 思柏投資,CloudAlpha Tech Fund,和暄資本,Neumann Advisors,日本 ORIX 集團,山東...

史海拾趣

問答坊 | AI 解惑

【藏書閣】數字萬用表電路圖集

[ 本帖最后由 wzt 于 2010-3-5 16:48 編輯 ]…

查看全部問答∨

【FPGA告警信息】無波形文件輸入

Warning: Can\'t find signal in vector source file for input pin |whole|clk10m原因:因為你的波形仿真文件( vector source file )中并沒有把所有的輸入信號(input pin)加進去,對于每一個輸入都需要有激勵源的…

查看全部問答∨

WinCE5.0內存映射文件操作的疑惑

WinCE5.0內存映射文件操作的疑惑, 有這么一段程序: // 設定內存映射大小、偏移量等參數 __int64 qwFileSize = 0xD59F80;//文件的最大字節數13.3MB(0xD59F80)/64MB(0x4000000)/128MB(0x8000000) __int64 qwFileOffset = 0;      & ...…

查看全部問答∨

錄音中的噪音怎么去除!

請各位幫忙:     能不能用軟件的方式處理這種噪音! 或者其他的方式! 其他方案! 謝謝!…

查看全部問答∨

學嵌入式如何入手()給分

我不是計算機科班畢業。硬件知識一點不懂,不過軟件沒問題(自學的)。現在在一家軟件公司作開發,想學嵌入式。怎么入手,看什么書?先學什么?詳細點。給分了…

查看全部問答∨

ADC采集的數據怎么那么不準

我在他的AD上外部接了干電池, 我把電壓調整到2.8V,采樣250次后 我看數據, 發現數據 從3470----3420 的數據都有,真的叫人郁悶 請問香主 他的誤差有那么大么.我把電路貼出來, 不知道那位采的數據精確點啊…

查看全部問答∨

【為C2000做貢獻】SVPWM資料全集+代碼

這里基本上包括了網上所有有用的SVPWM資料,只要一鍵就可以得到所有的資料。看咱們論壇這方面的資料比較就上傳上來供大家學習! 具體內容如下: 代碼如下: [ 本帖最后由 fxw451 于 2011-4-12 15:05 編輯 ]…

查看全部問答∨

STM32的USB問題

我使用ST提供stm32f105-07_f2xx_usbhost_lib.zip的USB庫在我的板子中進行測試時,板子作為從設備。用它提供的例程從設備作為HID設備時,我不管如何插、拔USB時,電腦都能識別設備。當從使用VCP例程時,使用JLink進行仿真,點擊RUN時,插入USB設備, ...…

查看全部問答∨

2個FPGA例程,LED流水燈和4位計數器

例程已經在板子上跑過了,附帶詳細解釋 syn_cnter_4.qpf4位計數器led_w.qpfLED流水燈,方向固定…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 浠水县| 理塘县| 板桥市| 长汀县| 石棉县| 疏勒县| 龙门县| 光泽县| 清水县| 柘城县| 海晏县| 长宁区| 三原县| 苏尼特左旗| 潜江市| 公安县| 区。| 长子县| 福鼎市| 登封市| 巴青县| 古交市| 柯坪县| 秦皇岛市| 杭锦旗| 鸡西市| 长沙县| 城口县| 余庆县| 拉孜县| 镇康县| 耿马| 镇沅| 楚雄市| 酒泉市| 曲松县| 宝应县| 明水县| 莱州市| 铜鼓县| 洛阳市|