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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demo451.lst

?? 是IC,CH451的處理程序,連接有LED燈.可用.
?? LST
字號:
C51 COMPILER V7.08   DEMO451                                                               04/10/2007 14:09:20 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE DEMO451
OBJECT MODULE PLACED IN DEMO451.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE DEMO451.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //CH451/ch452
   2          //AT89C51 C語言程序
   3          //Web: http//minrel.com
   4          //Author: pdy  2007.3
   5          /*
   6          1       4       7       *
   7          40h 41h 42h     43h
   8          2       5       8       0
   9          48h 49h 4ah 4bh
  10          3       6       9       #
  11          50h 51h 52h 53h
  12          */
  13          //功能  開機后在最低位置1,其余清零;按下鍵后,左移兩位,在低兩位顯示
  14          //十進制鍵值,如果按住鍵不放,最低位小數點點亮,釋放后小數點熄滅。 
  15          //功能 按鍵顯示,輸入操作碼.
  16          #include <my51.h>
  17          #define uchar unsigned char
  18          #define uint  unsigned int
  19          //如果使用鍵盤中斷請定義
  20          #define  USE_KEY  0
  21          //根據硬件電路來設定主程序參數
  22          sbit   ch451_dclk=P1^1;                          //串行數據時鐘上升延激活
  23          sbit   ch451_din=P1^0;                          // 串行數據輸出,接CH451的數據輸入
  24          sbit   ch451_load=P1^5;                        //串行命令加載,上升延激活
  25          sbit   ch451_dout=P3^3;                        //INT1,鍵盤中斷和鍵值數據輸入,接CH451的數據輸出
  26          sbit   speak=P1^4;                        //串行命令加載,上升延激活
  27          uchar  ch451_key;                               // 存放鍵盤中斷中讀取的鍵值
  28          
  29          bit     start;
  30          
  31          extern void serial_data_to_main(unsigned char xdata *pcmd, unsigned char nlen);
  32          extern unsigned char serial_data_from_main(unsigned char xdata *pcmd);
  33          extern void timer0_init();
  34          extern void serial_init();
  35          //=============================================================================================
  36          //鍵盤輸入碼存放于
  37          unsigned char xdata store[5];
  38          //=============================================================================================
  39          #define CH451_RESET     0x0201                           //復位
  40          #define CH451_LEFTMOV   0x0300                      //設置移動方式-作移
  41          #define CH451_LEFTCYC   0x0301                      //設置移動方式-左循
  42          #define CH451_RIGHTMOV  0x0302                      //設置移動方式-右移
  43          #define CH451_RIGHTCYC  0x0303                      //設置移動方式-右循 
  44          #define CH451_SYSOFF    0x0400                      //關顯示、鍵盤、看門狗
  45          #define CH451_SYSON1    0x0401                      //開顯示
  46          #define CH451_SYSON2    0x0403                      //開顯示、鍵盤
  47          #define CH451_SYSON3    0x0407                      //開顯示、鍵盤、看門狗功能
  48          #define CH451_DSP       0x0500                      //設置默認顯示方式
  49          #define CH451_BCD       0x0580                      //設置BCD譯碼方式
  50          #define CH451_TWINKLE   0x0600                      //設置閃爍控制
  51          #define CH451_DIG0      0x0800                      //數碼管位0顯示
  52          #define CH451_DIG1      0x0900                      //數碼管位1顯示 
  53          #define CH451_DIG2      0x0a00                      //數碼管位2顯示
  54          #define CH451_DIG3      0x0b00                      //數碼管位3顯示
  55          #define CH451_DIG4      0x0c00                      //數碼管位4顯示
C51 COMPILER V7.08   DEMO451                                                               04/10/2007 14:09:20 PAGE 2   

  56          #define CH451_DIG5      0x0d00                      //數碼管位5顯示     
  57          #define CH451_DIG6      0x0e00                      //數碼管位6顯示     
  58          #define CH451_DIG7      0x0f00                      //數碼管位7顯示
  59          
  60          //===================================================
  61          //功能:延時1秒
  62          //輸入:時間長度
  63          void delay_s ( uint time )
  64          {
  65   1              int idata i,j,k;
  66   1      
  67   1              if ( time == 0x00 )
  68   1                      return;
  69   1              
  70   1              for ( i = 0; i < time; i ++ )
  71   1                      for (j = 0; j < 100; j ++ )
  72   1                              for ( k = 0; k < 100; k ++ );   
  73   1      }
  74          //=========================================
  75          //********************************************
  76          
  77          //初始化子程序
  78          
  79          void ch451_init()
  80          {
  81   1        ch451_din=0;                                     //先低后高,選擇4線輸入
  82   1        ch451_din=1;  
  83   1      #ifdef USE_KEY
  84   1        IT1=0;                                          //設置下降沿觸發
  85   1        IE1=0;                                          //清中斷標志
  86   1        PX1=0;                                          //設置低優先級
  87   1        EX1=1;                                          //開中斷
  88   1      #endif
  89   1      
  90   1      }
  91          //*****************************************************
  92          //輸出命令子程序
  93          //定義一無符號整型變量存儲12字節的命令字。
  94           void ch451_write(unsigned int command)
  95          {
  96   1        unsigned char i;
  97   1      #ifdef USE_KEY
  98   1        EX1=0;                                         //禁止鍵盤中斷
  99   1      #endif  
 100   1        ch451_load=0;                                  //命令開始       
 101   1        for(i=0;i<12;i++){                             //送入12位數據,低位在前
 102   2          ch451_din=command&1;                                
 103   2          ch451_dclk=0;
 104   2          command>>=1;
 105   2          ch451_dclk=1;                               //上升沿有效
 106   2        }
 107   1        ch451_load=1;                                 //加載數據
 108   1      #ifdef USE_KEY
 109   1        EX1=1;
 110   1      #endif
 111   1      }
 112          
 113          #ifdef USE_KEY
 114          
 115          //*************************************************
 116          //輸入命令子程序,MCU從451讀一字節
 117           unsigned char ch451_read()
C51 COMPILER V7.08   DEMO451                                                               04/10/2007 14:09:20 PAGE 3   

 118          {
 119   1        unsigned char i;
 120   1        unsigned char command,keycode;                //定義命令字,和數據存儲器
 121   1        EX1=0;                                                //關中斷
 122   1        command=0x07;                                //輸入讀451命令字        
 123   1        ch451_load=0;
 124   1        for(i=0;i<4;i++){
 125   2       
 126   2          ch451_din=command&1;                      //送入最低位
 127   2          ch451_dclk=0;                        
 128   2          command>>=1;                              //右移一位,低位在前
 129   2          ch451_dclk=1;                             //產生時鐘上升沿鎖通知CH451輸入位數據
 130   2       }
 131   1        ch451_load=1;                               //產生加載上升沿通知CH451處理命令數據
 132   1        keycode=0;                                  //清除keycode
 133   1        for(i=0;i<7;i++){
 134   2          keycode<<=1;                              //數據移入keycode,高位在前,低位在后
 135   2          keycode|=ch451_dout;                      //從高到低讀入451的數據
 136   2          ch451_dclk=0;                             //產生時鐘下升沿通知CH451輸出下一位
 137   2          ch451_dclk=1;
 138   2       }
 139   1        IE1=0;                                      //清中斷標志
 140   1        EX1=1;
 141   1        return(keycode);                           //反回鍵值
 142   1      }
 143          //*************************************************
 144          //中斷子程序  使用中斷2,寄存器組1
 145          
 146          void ch451_inter() interrupt 2 using 1
 147          {
 148   1        unsigned char i;                            //定義循環變量
 149   1        unsigned char command,keycode;              //定義控制字寄存器,和中間變量定時器
 150   1        command=0x07;                               //讀取鍵值命令的高4位0111B
 151   1        ch451_load=0;                               //命令開始
 152   1        for(i=0;i<4;i++){
 153   2          ch451_din=command&1;                     //低位在前,高位在后
 154   2          ch451_dclk=0;
 155   2          command>>=1;                             //右移一位
 156   2          ch451_dclk=1;                            //產生時鐘上升沿鎖通知CH451輸入位數據
 157   2       }
 158   1        ch451_load=1;                              //產生加載上升沿通知CH451處理命令數據
 159   1        keycode=0;                                 //清除keycode
 160   1        for(i=0;i<7;i++){
 161   2          keycode<<=1;                             //數據作移一位,高位在前,低位在后
 162   2          keycode|=ch451_dout;                     //從高到低讀入451的數據
 163   2          ch451_dclk=0;                            //產生時鐘下升沿通知CH451輸出下一位
 164   2          ch451_dclk=1;
 165   2       }
 166   1        ch451_key=keycode;                        //保存上次的鍵值
 167   1        IE1=0;                                    //清中斷標志
 168   1      }
 169          
 170          //***********************************************
 171          
 172          #endif 
 173          //==========================================================================================
 174          /*********************************************/
 175          //延時n毫秒
 176          /*********************************************/
 177          /*
 178          void delay_ms(uchar n)
 179          {
C51 COMPILER V7.08   DEMO451                                                               04/10/2007 14:09:20 PAGE 4   

 180                  uchar i, j;
 181                  for (i = 0; i < n; i++)
 182                          for (j = 0; j < 229; j++);
 183          }*/
 184          //*************************************************
 185           //延時程序
 186           void delay(){                                  //在12P下延時十毫秒
 187   1         uchar i,j,k;
 188   1         for(i=0;i<10;i++)
 189   1           for(j=0;j<40;j++)
 190   1             for(k=0;k<120;k++);
 191   1        }
 192          //*****************************************************
 193          uchar show_key(){
 194   1              uchar temp;
 195   1              if (ch451_key == 0x43) //* 
 196   1                  temp = 0x14;
 197   1               else if (ch451_key == 0x53) //#
 198   1                  temp = 0x15;
 199   1               else if (ch451_key == 0x4b) //0
 200   1                  temp = 0x00;
 201   1               else if (ch451_key == 0x40) //1
 202   1                  temp = 0x01;
 203   1               else if (ch451_key == 0x48) //2
 204   1                  temp = 0x02;
 205   1               else if (ch451_key == 0x50) //3
 206   1                  temp = 0x03;
 207   1               else if (ch451_key == 0x41) //4
 208   1                  temp = 0x04;
 209   1               else if (ch451_key == 0x49) //5
 210   1                  temp = 0x05;
 211   1               else if (ch451_key == 0x51) //6
 212   1                  temp = 0x06;
 213   1               else if (ch451_key == 0x42) //7
 214   1                  temp = 0x07;
 215   1               else if (ch451_key == 0x4a) //8
 216   1                  temp = 0x08;
 217   1               else if (ch451_key == 0x52) //9
 218   1                  temp = 0x09;
 219   1               else 
 220   1                      temp = 0x05;
 221   1               return (temp);
 222   1      }
 223          //set ch451,rest init,bcd
 224          void work_set()
 225          {
 226   1              timer0_init();
 227   1              serial_init();
 228   1              ch451_init();                                  //init

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜免费久久看| 国产精品亚洲成人| 91美女视频网站| 亚洲激情在线激情| 欧美群妇大交群中文字幕| 日韩中文字幕91| 日韩欧美在线影院| 大白屁股一区二区视频| 亚洲天堂精品视频| 欧美喷水一区二区| 国内外精品视频| 亚洲国产高清在线| 欧美日韩一区二区三区四区| 日日夜夜精品视频免费| 精品欧美乱码久久久久久1区2区| 国产露脸91国语对白| 亚洲日本在线a| 在线观看91av| 成人av集中营| 日韩精品91亚洲二区在线观看| 欧美成人a在线| 99久久久久久| 蜜桃一区二区三区在线| 中文字幕 久热精品 视频在线 | 日韩女优制服丝袜电影| 国产一区二区三区电影在线观看| 亚洲码国产岛国毛片在线| 欧美精三区欧美精三区| 成人午夜私人影院| 日韩高清不卡一区二区三区| 国产精品日日摸夜夜摸av| 欧美日韩一级视频| 成人午夜激情在线| 青青草97国产精品免费观看无弹窗版| 国产日产亚洲精品系列| 在线成人av网站| 波多野结衣中文字幕一区二区三区 | 亚洲成人精品一区二区| 久久久综合精品| 欧美妇女性影城| thepron国产精品| 精品一区二区三区在线观看| 亚洲精品免费一二三区| 国产亚洲欧美激情| 欧美精品 日韩| kk眼镜猥琐国模调教系列一区二区| 美腿丝袜亚洲综合| 亚洲最大色网站| 国产精品亲子乱子伦xxxx裸| 日韩欧美一区二区不卡| 欧美日韩国产成人在线免费| 99精品视频免费在线观看| 九一九一国产精品| 午夜精品福利一区二区蜜股av| 中文字幕一区视频| 国产亚洲精品久| 久久先锋资源网| 欧美一区二区三区不卡| 欧美日韩成人在线| 欧美在线免费播放| 日本久久电影网| 99riav久久精品riav| 成人午夜短视频| 福利91精品一区二区三区| 激情av综合网| 精品一区二区三区久久| 美女视频网站黄色亚洲| 天天综合色天天综合| 亚洲国产一区二区三区| 亚洲激情av在线| 一区二区视频在线看| 日韩毛片在线免费观看| 亚洲视频综合在线| 亚洲色图欧美激情| 亚洲精品国久久99热| 依依成人精品视频| 亚洲一区二三区| 午夜精品久久久久久久久久久| 亚洲综合在线第一页| 五月婷婷久久综合| 日韩电影在线一区| 久久99国产精品成人| 狠狠色伊人亚洲综合成人| 韩日欧美一区二区三区| 国产成人久久精品77777最新版本| 国产精品一区二区无线| 国产成人亚洲综合a∨猫咪| 国产精品一区在线观看你懂的| 国产成人精品网址| av电影一区二区| 欧美性色aⅴ视频一区日韩精品| 色8久久精品久久久久久蜜| 欧美日韩一级二级| 欧美成人aa大片| 国产精品无圣光一区二区| 中文字幕一区二区在线观看 | 国产日韩欧美精品一区| 中文一区二区在线观看| 尤物在线观看一区| 久久国产精品区| 成人免费视频播放| 欧美中文字幕一区二区三区亚洲| 欧美精品日韩精品| 久久蜜桃一区二区| 夜夜嗨av一区二区三区网页| 久久精品国产99| a亚洲天堂av| 欧美日韩亚洲国产综合| 亚洲精品在线观看网站| 亚洲女子a中天字幕| 日本亚洲电影天堂| 成人爱爱电影网址| 在线不卡免费av| 国产精品欧美一区喷水| 亚洲高清一区二区三区| 国产一区二区三区在线观看免费视频| 91亚洲国产成人精品一区二区三| 日韩一区和二区| 成人欧美一区二区三区视频网页| 日韩专区欧美专区| 94色蜜桃网一区二区三区| 日韩一区二区在线播放| 国产精品毛片高清在线完整版| 五月激情六月综合| 成人综合婷婷国产精品久久| 91精品国产综合久久久久| 国产精品美女视频| 免费成人av在线播放| 色婷婷综合中文久久一本| 日韩欧美国产电影| 亚洲国产成人av网| 成人av电影在线网| 久久久久久毛片| 奇米888四色在线精品| 欧洲视频一区二区| 中文字幕在线观看不卡视频| 免费看黄色91| 欧美日韩国产精品成人| 中文字幕佐山爱一区二区免费| 日本视频一区二区| 欧美午夜免费电影| 亚洲欧美色一区| 丁香一区二区三区| 精品国产三级电影在线观看| 日韩中文字幕区一区有砖一区 | 另类专区欧美蜜桃臀第一页| 在线观看免费一区| 日韩理论片网站| 成人h动漫精品一区二区| 欧美精品一区二| 久久精品国产99国产| 欧美肥胖老妇做爰| 午夜精品爽啪视频| 欧美亚洲综合久久| 亚洲国产另类精品专区| 91麻豆蜜桃一区二区三区| 欧美国产一区视频在线观看| 韩国成人在线视频| 精品999久久久| 国产一区二区精品久久99| 欧美一级二级三级乱码| 青青草91视频| 日韩一区二区在线观看视频| 美日韩黄色大片| 精品成人私密视频| 国产精品一区一区三区| 26uuu精品一区二区三区四区在线| 麻豆极品一区二区三区| 欧美肥大bbwbbw高潮| 丝瓜av网站精品一区二区| 欧美久久久久免费| 日韩电影在线观看电影| 日韩网站在线看片你懂的| 久久精品72免费观看| 精品久久人人做人人爰| 国产精品一区二区三区乱码 | 日本乱人伦aⅴ精品| 亚洲制服丝袜av| 欧美影视一区二区三区| 夜夜嗨av一区二区三区| 欧美日韩高清在线| 男人的j进女人的j一区| 精品av久久707| 成人精品高清在线| 一区二区三区欧美在线观看| 欧美日韩精品专区| 日本不卡123| 久久久久综合网| 99综合影院在线| 亚洲成人自拍一区| 精品福利在线导航| av网站免费线看精品| 亚洲国产va精品久久久不卡综合| 欧美一区二区视频在线观看| 精品一区二区三区久久久| 中文字幕在线观看一区| 91精品欧美久久久久久动漫 | 欧美日韩一区二区在线观看 | 亚洲成人免费av| 欧美xxxxxxxx|