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

標(biāo)題: c51編寫的TIMER定時(shí)4*4鍵盤 [打印本頁(yè)]

作者: wumneglan    時(shí)間: 2017-10-26 17:13
標(biāo)題: c51編寫的TIMER定時(shí)4*4鍵盤
上實(shí)驗(yàn)課寫的代碼,附件里有c15的代碼,proteus仿真圖,自己寫的。有錯(cuò)請(qǐng)指出。
  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


作者: 蒙古海軍司令    時(shí)間: 2018-1-12 17:43
用來(lái)顯示黑屏 ?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩中文在线视频 | 日韩色图在线观看 | 久久精品成人 | 国产精品一区在线 | 精品国产一区二区三区免费 | 欧美日韩亚洲一区二区 | 国产日韩欧美综合 | 91成人免费电影 | 午夜精品久久久久久久99黑人 | 可以免费观看的av | 亚洲成人精品在线观看 | 免费一级欧美在线观看视频 | 精品久久久久久亚洲精品 | 一区二区三区在线 | 久久久精品一区 | 亚洲啪啪| 国产欧美一区二区三区免费 | 在线免费观看视频黄 | 精品久久久久久久久久久 | 日韩av在线一区二区三区 | 一级免费视频 | 成人免费看片又大又黄 | 久久国产婷婷国产香蕉 | 欧美亚洲国语精品一区二区 | 日韩美女爱爱 | 欧美综合国产精品久久丁香 | 欧美一区二区在线观看 | 看片国产 | 亚洲一区二区三区四区五区午夜 | 91一区二区三区 | 亚洲国产精品久久久久久 | 精品久久久久久红码专区 | 欧美成人免费电影 | 成人黄色av网址 | 毛片一区二区三区 | 欧美亚洲视频在线观看 | 在线婷婷| 成人伊人 | 亚洲+变态+欧美+另类+精品 | 色一情一乱一伦一区二区三区 | 日韩高清一区 |