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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2161|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

c51編寫的TIMER定時(shí)4*4鍵盤

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:243177 發(fā)表于 2017-10-26 17:13 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
上實(shí)驗(yàn)課寫的代碼,附件里有c15的代碼,proteus仿真圖,自己寫的。有錯(cuò)請指出。
  1. #include <reg52.H>
  2. #define uint unsigned int
  3. #define uchar unsigned char       
  4. int i=0;
  5. char disp_buff [] ={0, 0, 0, 0};
  6. uchar code table[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
  7. uchar flag = 0;  




  8. void setTimer0()
  9. {
  10.         TMOD|=0X01;
  11.         EA=1;
  12.         ET0=1;
  13.         TH0=0XFC;       
  14.         TL0=0X18;         
  15.        
  16.        
  17.        
  18. }


  19. void Timer0() interrupt 1
  20. {
  21.         TH0=0XFC;       
  22.         TL0=0X18;       
  23.         flag = 1;
  24. }


  25. void display(void)               
  26. {
  27.     char code wei[] = {8, 4, 2, 1};//λѡ′úÂë
  28.     char i;
  29.     for (i = 0; i < 4; i++)
  30.          {
  31.    
  32.                         TR0 = 1;   
  33.        
  34.         while(!flag){
  35.          P0 = table[disp_buff [i]];
  36.       P2 = ~wei[i];}
  37.         if(flag){
  38.         TR0 = 0;     
  39.         flag = 0;         }
  40.                
  41.                         P0 = 0XFF;
  42.                  
  43.                  
  44.                  
  45.           }
  46.           }

  47.                
  48. uchar Keyscan(void)
  49. {
  50.     uchar i, j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f};
  51.     for(j = 0; j < 4; j++) { //Ñ-»·ËÄ′Î
  52.       P1 = Buffer[j];         //ÔúP1¸ßËÄλ·Ö±eêä3öò»¸öμíμçÆ½
  53.       temp = 0x01;            //¼Æ»®ÏèÅD¶ÏP1.0λ
  54.       for(i = 0; i < 4; i++) { //Ñ-»·ËÄ′Î
  55.         if(!(P1 & temp))      //′óP1μíËÄ룬½Øè¡1λ
  56.           return (i + j * 4); //·μ»Øè¡μÃμİ′¼üÖμ
  57.         temp <<= 1;           //ÅD¶ÏμÄ룬×óòÆò»Î»
  58.     } }
  59.     return 16;   }

  60.                



  61.     void  main(void)
  62. {
  63.     unsigned char i, key;
  64.            setTimer0();
  65.     while(1)  {                   //ÎTÏTÑ-»·
  66.       display();                  //ÏÔê¾ò»±é
  67.       key = Keyscan();           //¶á3öò»±é¼üÅì
  68.       if (key < 16) {     //èç1ûóDè˰′¼ü
  69. //--------------------½øDD°′¼ü′|àí
  70.    

  71.         disp_buff [3] = disp_buff [2];
  72.         disp_buff [2] = disp_buff [1];
  73.         disp_buff [1] = disp_buff [0];
  74.         disp_buff [0] = key;
  75. //--------------------′|àí½áêø£¬è¥μè′y°′¼üêí·Å

  76.                
  77.                 for (i = 0; i < 20; i++)  display();        //Ëé¿aÏû¶¶
  78.         while(key != 16) {        
  79.           key = Keyscan();      
  80.           display();            
  81.     } } }                        
  82. }
復(fù)制代碼


7$7{OFBH_TNT6SM3~K{640L.png (24.93 KB, 下載次數(shù): 69)

7$7{OFBH_TNT6SM3~K{640L.png

L%AIR11P2F30B)(SETH_C2O.png (8.54 KB, 下載次數(shù): 62)

L%AIR11P2F30B)(SETH_C2O.png

Desktop.rar

24.14 KB, 下載次數(shù): 8, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

沙發(fā)
ID:275169 發(fā)表于 2018-1-12 17:43 | 只看該作者
用來顯示黑屏 ?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久草网站 | 久草青青草 | 国产在线精品一区二区三区 | 黄a在线播放 | 国产一区免费 | 一区二区精品 | 伊人网站 | 久久av一区二区三区 | 国产精品日韩欧美一区二区三区 | 中文字幕二区 | 中文字幕一区在线观看视频 | 欧美性视频在线播放 | 午夜精品视频一区 | 福利久久 | 红桃视频一区二区三区免费 | 龙珠z在线观看 | 午夜电影网站 | 99爱在线视频 | 亚洲精品视频在线观看免费 | 日韩在线观看网站 | a亚洲精品 | 久艹av| 久久国产精品免费视频 | 激情国产 | 久久国产精品精品国产色婷婷 | 国产二区三区 | 丁香一区二区 | 伊人婷婷 | 亚洲精品一区av在线播放 | 亚洲国产成人av好男人在线观看 | 久久激情视频 | 亚洲第一成人影院 | 天天干狠狠操 | 亚洲综合一区二区三区 | 中文字幕亚洲视频 | 中国av在线免费观看 | 国产精品一区二区av | 依人成人 | 97av视频在线观看 | 精品一区二区三区四区 | 国产免费一区二区 |