亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 7279按鍵顯示.lst

?? 這是一個ha7279鍵盤顯示的C語言源程序
?? LST
字號:
C51 COMPILER V7.06   7279__鍵_允_                                                          06/04/2005 15:57:07 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 7279__鍵_允_
OBJECT MODULE PLACED IN 7279按鍵顯示.OBJ
COMPILER INVOKED BY: c:\KEIL\C51\BIN\C51.exe 7279按鍵顯示.c DB OE

stmt level    source

   1          #include "c8051f020.h"                
   2          #include <intrins.h>
   3          
   4          sbit    HD7279_DAT=P1^7;
   5          sbit    HD7279_CLK=P1^6;
   6          
   7          #define NOSELECT7279    P5 |= 0x80              //SPICS4(P57)=1
   8          #define SELECT7279      P5 &= ~(0x80)   //SPICS4(P57)=0;
   9          #define Set7279DAT      HD7279_DAT=1
  10          #define Clr7279DAT      HD7279_DAT=0
  11          #define Set7279CLK      HD7279_CLK=1
  12          #define Clr7279CLK      HD7279_CLK=0
  13           
  14          void SYSCLK_Init (void);             //初始化時鐘
  15          void Delay1us(unsigned char T);
  16          void Delay1ms(unsigned char T);
  17          void Delay1s(unsigned char T);
  18          void Timer0_Init (void);             //初始化定時器
  19          void PORT_Init (void);               //初始化IO口
  20          void SPI0_Init (void);               //初始化SPI0
  21          void Send7279Byte(unsigned char ch);
  22          void Test7279(bit LoopFlag);
  23           
  24          void main (void) 
  25          {
  26   1              WDTCN = 0xde;
  27   1              WDTCN = 0xad;           //關(guān)看門狗
  28   1              SYSCLK_Init ();         //初始化時鐘
  29   1              Timer0_Init();                  //初始化定時器
  30   1              PORT_Init ();           //初始化IO口
  31   1      //      SPI0_Init ();           //初始化SPI0
  32   1              CPT1CN |= 0x80;                 //使能比較器1
  33   1          REF0CN = 0x03;              //使能片內(nèi)參考電壓
  34   1              EA=1;                                   //開中斷
  35   1              Test7279(1);
  36   1      }
  37          
  38          
  39          void SYSCLK_Init (void)  
  40          {
  41   1         int i;                              // delay counter
  42   1         OSCXCN = 0x65;                      // start external oscillator with
  43   1                                             // 18.432MHz crystal
  44   1         for (i=0; i < 256; i++) ;           // Wait for osc. to start up
  45   1         //while (!(OSCXCN & 0x80)) ;        // Wait for crystal osc. to settle
  46   1         OSCICN = 0x88;                      // select external oscillator as SYSCLK
  47   1                                             // source and enable missing clock
  48   1                                             // detector
  49   1              OSCICN = 0x07;   //interal 16MHZ
  50   1      }
  51          
  52                                     
  53          void PORT_Init (void)                  // 初始化IO口
  54          {   
  55   1         XBR0    = 0x07;                     // Enable SMBus, SPI0, and UART0
C51 COMPILER V7.06   7279__鍵_允_                                                          06/04/2005 15:57:07 PAGE 2   

  56   1         XBR1    = 0x00;
  57   1         XBR2    = 0x44;                     // Enable crossbar and weak pull-ups
  58   1         //EMI0TC  = 0x21;
  59   1         //P74OUT  = 0xFF;                                      
  60   1         //P0MDOUT = 0x15;
  61   1         //P1MDOUT |= 0x3C;                                   //P1.2-P1.5推挽輸出
  62   1         //P1 &= 0xc3;                                                //P1.2-P1.5=0
  63   1      }
  64          
  65          void SPI0_Init (void)                  //初始化SPI0
  66          {
  67   1         SPI0CFG = 0x07;                     // data sampled on 1st SCK rising edge
  68   1                                             // 8-bit data words
  69   1         SPI0CFG|=0xC0;                          //CKPOL =1;
  70   1      
  71   1         SPI0CN = 0x03;                      // Master mode; SPI enabled; flags
  72   1                                             // cleared
  73   1         SPI0CKR = SYSCLK/2/8000000-1;       // SPI clock <= 8MHz (limited by 
  74   1                                             // EEPROM spec.)
  75   1      }
  76          
  77          unsigned char Count1ms;
  78          void Timer0_Init (void)                //定時器0初始化,定時1ms
  79          {
  80   1              CKCON|=0x8;
  81   1              TMOD|=0x1;                         //定時器0方式1,16Bit
  82   1              Count1ms=10;
  83   1              TR0 = 0;                           // STOP Timer0
  84   1              TH0 = (-SYSCLK/1000) >> 8;         // set Timer0 to overflow in 1ms
  85   1              TL0 = -SYSCLK/1000;
  86   1              TR0 = 1;                               // START Timer0
  87   1              IE|= 0x2; 
  88   1      }
  89          
  90          void Timer0_ISR (void) interrupt 1     // 定時器0中斷服務(wù)程序
  91          {
  92   1              TH0 = (-SYSCLK/1000) >> 8;  
  93   1              TL0 = -SYSCLK/1000;
  94   1              if (Count1ms) Count1ms--;
  95   1      }
  96          
  97          void Send7279Byte(unsigned char ch)
  98          {       
  99   1              char i;
 100   1              SELECT7279;             //置CS低電平 
 101   1              Delay1us(50);           //延時50μ
 102   1              
 103   1              for (i=0;i<8;i++)
 104   1              {       
 105   2                      if (ch&0x80)    //輸出7位到HD7279A的DATA端 
 106   2                      {
 107   3                              Set7279DAT;
 108   3                      }
 109   2                      else
 110   2                      {
 111   3                              Clr7279DAT;
 112   3                      }
 113   2                      Set7279CLK;             //置CLK高電平 
 114   2                      ch=ch<<1;               //待發(fā)數(shù)據(jù)左移 
 115   2                      Delay1us(8);    //延時8μ
 116   2                      Clr7279CLK;             //置CLK低電平 
 117   2                      Delay1us(8);    //延時50μ
C51 COMPILER V7.06   7279__鍵_允_                                                          06/04/2005 15:57:07 PAGE 3   

 118   2              }
 119   1              Clr7279DAT;                     //發(fā)送完畢,DATA端置低,返回 
 120   1      }
 121          unsigned char Receive7279Byte(void)
 122          {
 123   1              unsigned char i,ch;
 124   1              ch=0;           
 125   1              Set7279DAT;                     //DATA端置為高電平,輸入狀態(tài)
 126   1              Delay1us(50);           //延時50μ
 127   1              for (i=0;i<8;i++)
 128   1              {
 129   2                      Set7279CLK;             //置CLK高電平
 130   2                      Delay1us(8);    //延時8μ
 131   2                      ch=ch<<1;               //接收數(shù)據(jù)左移1位
 132   2                      if (HD7279_DAT)
 133   2                              ch+=1;          //接收1位數(shù)據(jù)
 134   2                      Clr7279CLK;             //置CLK低電平
 135   2                      Delay1us(8);    //延時8μ
 136   2              }                   
 137   1              Clr7279DAT;                     //接收完畢,DATA端重新置成低電平(輸出狀態(tài))
 138   1              return ch;
 139   1      }
 140          
 141          char GetKeyValue(void)
 142          {
 143   1              char KeyValue;
 144   1              if (CPT1CN&0x40) return -1;     //無鍵按下 
 145   1              Send7279Byte(0x15);             //發(fā)讀鍵盤指令 
 146   1              KeyValue=Receive7279Byte();
 147   1              NOSELECT7279;                   //置CS高電平 
 148   1              return KeyValue; 
 149   1      }
 150          
 151          void WaitKeyOff(void)
 152          {
 153   1              while  (!(CPT1CN&0x40));
 154   1      }
 155          
 156          void Test7279(bit LoopFlag)                                 
 157          {
 158   1              char KeyValue;         
 159   1              Delay1ms(25);           //等待25ms復(fù)位時間 
 160   1              Send7279Byte(0xA4);     //發(fā)復(fù)位指令 
 161   1              NOSELECT7279;           //置CS高電平 
 162   1              if (LoopFlag==0) return;
 163   1              
 164   1              for (;;)
 165   1              {       
 166   2                      KeyValue=GetKeyValue();
 167   2               if(KeyValue!=-1)
 168   2                {
 169   3                          Send7279Byte(0xC8); //發(fā)送鍵碼值,按方式1譯碼下載顯示 
 170   3                          Send7279Byte(KeyValue%16);
 171   3                          NOSELECT7279;       //置CS高電平 
 172   3                          WaitKeyOff();
 173   3                 }
 174   2              }
 175   1      }
 176          
 177          
 178            void Delay1us(unsigned char us)
 179          {
C51 COMPILER V7.06   7279__鍵_允_                                                          06/04/2005 15:57:07 PAGE 4   

 180   1              while (us)
 181   1              {
 182   2                _nop_(); 
 183   2                _nop_(); 
 184   2                _nop_(); 
 185   2                _nop_(); 
 186   2                _nop_();
 187   2                --us;
 188   2              }
 189   1      }
 190          
 191          void Delay1ms(unsigned char T)
 192          {
 193   1              Count1ms=T;
 194   1              while (Count1ms);
 195   1      }
 196          
 197          void Delay1s(unsigned char T)
 198          {
 199   1              while (T)
 200   1              {
 201   2                      Delay1ms(200);
 202   2                      Delay1ms(200);
 203   2                      Delay1ms(200);
 204   2                      Delay1ms(200);
 205   2                      Delay1ms(200);
 206   2                      T--;
 207   2              }
 208   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    348    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| 成人一区二区三区视频| 国产精品一品二品| 欧美日韩一区二区三区不卡| 日本一区二区视频在线观看| 亚洲一二三区视频在线观看| 风间由美性色一区二区三区| 3751色影院一区二区三区| 一区二区视频免费在线观看| 国产精品一品视频| 欧美草草影院在线视频| 五月婷婷激情综合网| 色域天天综合网| 中文字幕第一区二区| 精品一区二区三区视频在线观看 | 国产xxx精品视频大全| 欧美男人的天堂一二区| 亚洲天天做日日做天天谢日日欢| 国模一区二区三区白浆| 日韩精品一区二区三区视频| 午夜亚洲国产au精品一区二区| av不卡在线播放| 国产精品入口麻豆原神| 国产高清一区日本| 久久久不卡影院| 国产一区二区三区精品欧美日韩一区二区三区 | 高清免费成人av| 久久综合国产精品| 国产在线播放一区| 精品国产成人系列| 国内精品国产成人| 久久久久久久免费视频了| 国产制服丝袜一区| 国产亚洲欧美色| 国产suv精品一区二区883| 久久久久久久一区| bt欧美亚洲午夜电影天堂| 国产精品久久久久久久久免费丝袜 | 一区二区三区在线免费| 91电影在线观看| 亚洲福利一二三区| 在线播放中文字幕一区| 日本美女一区二区三区视频| 欧美日韩国产系列| 美国毛片一区二区| 久久久久久麻豆| 成人激情视频网站| 亚洲一二三四区不卡| 欧美日韩精品福利| 久久精品久久精品| 日本一区二区动态图| 91在线视频播放| 午夜精品久久久久久久久久久| 3d成人动漫网站| 国产成人在线免费| 一区av在线播放| 日韩免费高清av| 成人国产电影网| 亚洲精品精品亚洲| 日韩欧美一级二级三级| 成人黄页毛片网站| 日韩精品电影一区亚洲| 中文字幕不卡在线| 欧美高清视频一二三区| 国产最新精品免费| 亚洲综合在线视频| 2019国产精品| 欧美午夜一区二区三区免费大片| 久草精品在线观看| 亚洲少妇中出一区| 日韩欧美不卡在线观看视频| 99re成人精品视频| 久久国产免费看| 亚洲欧美另类综合偷拍| 精品免费一区二区三区| 色av一区二区| 国产成+人+日韩+欧美+亚洲| 亚洲国产精品视频| 国产精品福利电影一区二区三区四区| 在线播放一区二区三区| av男人天堂一区| 国产高清视频一区| 日韩成人午夜电影| 一区二区三区四区在线播放| 久久久综合九色合综国产精品| 欧美三级在线看| 色噜噜狠狠成人网p站| 国产综合久久久久久鬼色| 亚洲地区一二三色| 中文字幕日韩av资源站| 久久久国产精华| 欧美videos中文字幕| 欧美日韩一区二区欧美激情| 91在线无精精品入口| 国产成人av资源| 久久精工是国产品牌吗| 婷婷综合在线观看| 亚洲一区二区三区三| 中文字幕日韩一区| 国产精品久久午夜夜伦鲁鲁| 精品国产一区二区在线观看| 91精品国产福利| 欧美精品在线视频| 欧美日韩性生活| 久久综合久久综合久久| 欧美日韩和欧美的一区二区| 91看片淫黄大片一级在线观看| 国产成人av电影在线| 国产高清精品网站| 国产成人综合自拍| 国产v综合v亚洲欧| 99久久99久久精品免费观看| 国产999精品久久| 国产91综合网| 99久久er热在这里只有精品15| 国产成人精品影视| 成人app下载| 日本二三区不卡| 欧美亚洲动漫精品| 欧美日韩国产综合一区二区 | 粉嫩13p一区二区三区| 国产精品18久久久久久vr| 韩国三级中文字幕hd久久精品| 蜜桃av一区二区| 国内久久婷婷综合| 成人黄页毛片网站| 欧美日韩一区在线| 777a∨成人精品桃花网| 欧美一区在线视频| 久久久国产精品午夜一区ai换脸| 国产欧美日韩久久| 亚洲柠檬福利资源导航| 亚洲国产你懂的| 另类成人小视频在线| 国产99久久久国产精品潘金| 99re免费视频精品全部| 欧美午夜精品一区二区蜜桃| 91精品国产麻豆| 国产欧美日韩一区二区三区在线观看| 中文字幕一区视频| 日日夜夜精品免费视频| 国产精品伊人色| 一本久久a久久精品亚洲 | 精品视频一区二区三区免费| 91精品午夜视频| 中文字幕成人在线观看| 亚洲aaa精品| 国产91高潮流白浆在线麻豆| 欧洲视频一区二区| 日韩欧美国产wwwww| 1024成人网| 奇米色777欧美一区二区| 丁香五精品蜜臀久久久久99网站| 欧美中文字幕一区| 欧美国产精品一区二区三区| 亚洲高清视频的网址| 国产宾馆实践打屁股91| 在线不卡中文字幕播放| 中文字幕在线观看不卡| 日本v片在线高清不卡在线观看| 国产成人精品免费一区二区| 欧美猛男男办公室激情| 国产精品美女一区二区三区| 首页国产欧美日韩丝袜| av资源网一区| 久久噜噜亚洲综合| 五月天视频一区| 91日韩精品一区| 精品成人一区二区| 午夜伦理一区二区| 色网综合在线观看| 国产日韩欧美精品一区| 麻豆视频观看网址久久| 色噜噜久久综合| 久久久综合精品| 免费成人美女在线观看| 欧美性大战久久久久久久蜜臀| 国产精品女人毛片| 国产裸体歌舞团一区二区| 欧美丰满嫩嫩电影| 依依成人综合视频| 99久久免费精品高清特色大片| www国产成人| 国产一区二区三区免费看| 91精品国产综合久久精品图片 | 国产乱码精品一区二区三区忘忧草| 欧美系列一区二区| 一区二区三区中文在线| 91原创在线视频| 国产精品成人在线观看| 不卡影院免费观看| 最近中文字幕一区二区三区| 成人午夜在线免费| 国产精品国产自产拍高清av王其| 国产91对白在线观看九色| 亚洲国产精品成人综合色在线婷婷| 国产一区二区三区精品欧美日韩一区二区三区 | 国产一区二区毛片| 精品国产成人系列| 国产91富婆露脸刺激对白|