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

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

?? yijia.lst

?? 一個(gè)大型洗衣設(shè)備晾衣架的光電控制系統(tǒng)的C51程序
?? LST
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
C51 COMPILER V3.20,  SN-50203013  YIJIA                                                    06/29/07  20:42:04  PAGE 1   


DOS C51 COMPILER V3.20, COMPILATION OF MODULE YIJIA
OBJECT MODULE PLACED IN C:\MC\YIJIA.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE C:\MC\YIJIA.C DB SB OE

stmt level    source

   1          #include <reg51.h>
   2          
   3          #define USE_KEY
   4          #define CH451_RESET     0x0201                           /*復(fù)位    */
   5          #define CH451_LEFTMOV   0x0300		            /*設(shè)置移動(dòng)方式-左移 */
   6          #define CH451_LEFTCYC   0x0301		            /*設(shè)置移動(dòng)方式-左循 */
   7          #define CH451_RIGHTMOV  0x0302		            /*設(shè)置移動(dòng)方式-右移        */
   8          #define CH451_RIGHTCYC  0x0303		            /*設(shè)置移動(dòng)方式-右循        */
   9          #define CH451_SYSOFF    0x0400                      /*關(guān)顯示、鍵盤、看門狗     */
  10          #define CH451_SYSON1    0x0401                      /*開(kāi)顯示                   */
  11          #define CH451_SYSON2    0x0403                      /*開(kāi)顯示、鍵盤、關(guān)看門狗   */
  12          #define CH451_SYSON3    0x0407                      /*開(kāi)顯示、鍵盤、看門狗功能 */
  13          #define CH451_DSP       0x0500                      /*設(shè)置默認(rèn)顯示方式   */
  14          #define CH451_BCD       0x0580                      /*設(shè)置BCD譯碼方式  */
  15          #define CH451_USER      0x05c0                      /*設(shè)置BCD譯碼方式、4位數(shù)碼管、最亮*/
  16          #define CH451_TWINKLE   0x0600		            /*設(shè)置閃爍控制的命令碼,無(wú)閃爍    */
  17          #define CH451_TWINKLE1   0x0601		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),1閃爍(DIG0驅(qū)動(dòng))    */
  18          #define CH451_TWINKLE2   0x0602		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),2閃爍(DIG1驅(qū)動(dòng))     */
  19          #define CH451_TWINKLE3   0x0604		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),3閃爍(DIG2驅(qū)動(dòng))     */
  20          #define CH451_TWINKLE4   0x0608		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),4閃爍(DIG3驅(qū)動(dòng))     */
  21          #define CH451_TWINKLE5   0x0610		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),5閃爍(DIG4驅(qū)動(dòng))     */
  22          #define CH451_TWINKLE6   0x0620		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),6閃爍(DIG5驅(qū)動(dòng))     */
  23          #define CH451_TWINKLE7   0x0640		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),7閃爍(DIG6驅(qū)動(dòng))     */
  24          #define CH451_TWINKLE8   0x0680		            /*設(shè)置閃爍控制--從右向左計(jì)數(shù),8閃爍(DIG7驅(qū)動(dòng))     */
  25          #define CH451_DIG0       0x0800                     /*送數(shù)碼管位0顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可   
             -*/
  26          #define CH451_DIG1       0x0900		            /*送數(shù)碼管位1顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可   */
  27          #define CH451_DIG2       0x0a00		            /*送數(shù)碼管位2顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可   */
  28          #define CH451_DIG3       0x0b00		            /*送數(shù)碼管位3顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可   */
  29          #define CH451_DIG4       0x0c00		            /*送數(shù)碼管位4顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可   */
  30          #define CH451_DIG5       0x0d00	                    /*送數(shù)碼管位5顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可   
             -*/
  31          #define CH451_DIG6       0x0e00	                    /*送數(shù)碼管位6顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可  *
             -/
  32          #define CH451_DIG7       0x0f00		            /*送數(shù)碼管位7顯示的數(shù)據(jù),本值或上一個(gè)要顯示的值即可  */
  33          #define CH451_KEY        0x07		            /*讀取鍵值的命令碼  */
  34          
  35          #define maxp            3000
  36          #define minp            30
  37          
  38          typedef  unsigned char   U8 ;
  39          typedef  unsigned int    U16;
  40          
  41           bit pf;                                            /* 有脈沖信號(hào)標(biāo)志*/
  42           bit t10msf;                                        /* 10ms 間隔到標(biāo)志  */
  43           bit udf;                                           /*需要顯示更新標(biāo)志 */
  44          
  45           bit kf;                                            /*有按鍵按下標(biāo)志*/
  46           bit k1f;                                           /*按鍵k1按下標(biāo)志--左鍵--啟動(dòng)、確認(rèn)*/
  47          // bit k2f;                                           /*按鍵k2按下標(biāo)志--中左鍵--移位*/
  48          // bit k3f;                                           /*按鍵k3按下標(biāo)志--中右鍵--增1*/
  49          // bit k4f;                                           /*按鍵k3按下標(biāo)志--右鍵--減1*/
  50          
  51           sbit HC14=P3^2;                                     /* INT0, 光電信號(hào)輸入口*/
  52           sbit jout=P2^0;                                    /* 噴碼信號(hào)輸出口*/
C51 COMPILER V3.20,  SN-50203013  YIJIA                                                    06/29/07  20:42:04  PAGE 2   

  53          
  54          
  55           /* CH451接口*/
  56           sbit ch451_dout=P3^3;                             /* INT1,鍵盤中斷和鍵值數(shù)據(jù)輸入,接CH451的數(shù)據(jù)輸出*/
  57           sbit ch451_load=P1^0;                             /*串行命令加載,上升延激活 */
  58           sbit ch451_din=P1^1;	                           /*串行數(shù)據(jù)輸出,接CH451的數(shù)據(jù)輸入 */
  59           sbit ch451_dclk=P1^7;                             /*串行數(shù)據(jù)時(shí)鐘上升延激活 */
  60           U8   ch451_key;		                   /* 存放鍵盤中斷中讀取的鍵值 */
  61          
  62           sbit s=P1^2;         /* 93c46的片選 */
  63           sbit c=P1^3;         /* 93c46的串行時(shí)鐘 */
  64           sbit d=P1^4;         /* 93c46的數(shù)據(jù)輸入 */
  65           sbit q=P1^6;         /* 93c46的數(shù)據(jù)輸出 */
  66          
  67           U8 skv[4];                                         /*顯示緩存,4字節(jié),分別存放要顯示的個(gè)、十、百、千*/
  68           U16  setv;                                         /*設(shè)置的脈沖數(shù)值*/
  69           U16  cv;                                        /*當(dāng)前接受的脈沖數(shù)值*/
  70          
  71            void int0() interrupt 0  using 1      /*光電輸入中斷*/
  72            {
  73   1                                      /*設(shè)置光電輸入標(biāo)志   */
  74   1           pf=1;
  75   1      
  76   1        }
  77            /*void int1() interrupt 2  using 1      /* 鍵盤輸入中斷*/
  78            /*{
                                              /*設(shè)置按鍵按下標(biāo)志   */
  80            /*   kf=1;
              
                } */
  83            void time0() interrupt 1 using 1     /* 設(shè)置T0為10ms中斷*/
  84            {
  85   1            TH0=0xdc;                        /* 重裝時(shí)間常數(shù)*/
  86   1            TL0=0x0;
  87   1            t10msf=1;
  88   1        }
  89          
  90          
  91          void  updatedisp(unsigned char* disp,bit twif,unsigned char twip); /* 更新顯示*/
  92          U16 read93(U8 ax);
  93          void write93(U8 ax, U16 dx);
  94          void erwren93(void);
  95          void erwrdisen93(void);
  96          void erase93(U8 ax);
  97          void eraseall93(void);
  98          void writeall93(U16 dx);
  99          U8 ch451_read();
 100          void ch451_init();
 101          void ch451_write(U16 command);
 102          void delay();
 103          
 104          void main()
 105          {
 106   1          U16 temp1,temp2,temp3;
 107   1          U8 ck,shift;
 108   1          /* 初始化*/
 109   1          P1=0x00;                 /* 初始化輸出端口*/
 110   1          P2=0x00;
 111   1      
 112   1          SP=0x5f;                /* 初始化堆棧指針*/
 113   1      
 114   1          /* 初始化變量*/
C51 COMPILER V3.20,  SN-50203013  YIJIA                                                    06/29/07  20:42:04  PAGE 3   

 115   1          pf=0;
 116   1          k1f=0;
 117   1          kf=0;
 118   1      
 119   1          temp1=read93(2);
 120   1          temp2=read93(4);
 121   1          temp3=read93(6);
 122   1          if(temp1==temp2)
 123   1              setv=temp1;
 124   1          else if(temp2==temp3)
 125   1              setv=temp2;
 126   1          else
 127   1              setv=temp1;
 128   1          if(setv<minp)
 129   1          {
 130   2               setv=3000;
 131   2               erwren93();
 132   2               write93(2,0xaaaa);
 133   2               write93(4,0xaaaa);
 134   2               write93(6,0xaaaa);
 135   2               erwrdisen93();
 136   2          }
 137   1          cv=0;
 138   1          skv[0]=setv%10;
 139   1          skv[1]=(setv%100)/10;
 140   1          skv[2]=(setv%1000)/100;
 141   1          skv[3]=(setv/1000);
 142   1          udf=1;
 143   1      
 144   1          /* 初始化芯片ch451*/
 145   1          ch451_init();                                  /*調(diào)用初始化 */
 146   1      
 147   1          /* 初始化CPU*/
 148   1          IP=0x05;                  /* 兩個(gè)外中斷為高優(yōu)先級(jí)*/
 149   1          TCON=0x05;                /*設(shè)置外中斷為下降沿觸發(fā) */
 150   1          /* 允許兩個(gè)外中斷*/
 151   1          EX0=1;
 152   1          EX1=1;
 153   1      
 154   1         // TMOD=0x21;              /* 設(shè)置T0/T1工作方式:T0為方式1, 16位定時(shí)器,T1為波特率發(fā)生器,8位自裝入方式
             -*/
 155   1         // TH0=0x0dc;               /* 設(shè)置T0為10ms中斷--12Mp:d8f0*///10*1000/(12/12M)=10000(T), (65536-10000)=
             -0xd8f0
 156   1         // TL0=0x0;                 //11.0592Mp:10ms=10*1000us, 10*1000/(12/11.0592M)=9216(T), (65536-9216)=0xd
             -c00
 157   1         // TR0=1;                  /* 啟動(dòng)T0*/
 158   1         // ET0=1;                  /* 允許T0中斷*/
 159   1      
 160   1         // ES=1;                   /* 允許串口中斷*/
 161   1      
 162   1         EA=1;                      /* 開(kāi)中斷*/
 163   1      
 164   1          /* 開(kāi)始運(yùn)行*/
 165   1          while(1)
 166   1          {
 167   2              if(pf)            /* 有光電信號(hào)*/
 168   2              {
 169   3                  pf=0;
 170   3                  cv++;         /*當(dāng)前脈沖數(shù)值增1 */
 171   3                  if(cv>=setv)  /*如果當(dāng)前脈沖數(shù)與設(shè)置值相等,則重新開(kāi)始計(jì)數(shù),并發(fā)出一個(gè)脈沖--用于噴碼機(jī)動(dòng)作 *
             -/
 172   3                  {
C51 COMPILER V3.20,  SN-50203013  YIJIA                                                    06/29/07  20:42:04  PAGE 4   

 173   4                      cv=0;
 174   4      
 175   4                      jout=1;
 176   4                      jout=0;
 177   4                  }
 178   3                  /*更新顯示*/
 179   3                  skv[0]=cv%10;
 180   3                  skv[1]=(cv%100)/10;
 181   3                  skv[2]=(cv%1000)/100;
 182   3                  skv[3]=(cv/1000);
 183   3                  udf=1;       /*脈沖數(shù)改變,需要更新顯示 */
 184   3      
 185   3              }
 186   2              if(kf)          /*有按鍵--按鍵處理 */
 187   2              {
 188   3                 kf=0;
 189   3                 if(k1f)    /*已經(jīng)按過(guò)啟動(dòng)鍵的按鍵操作處理  */
 190   3                 {
 191   4                    if(ch451_key==0x40)  /*減1鍵操作,當(dāng)前設(shè)置位之值發(fā)生改變*/
 192   4                    {
 193   5                       if(ck==0)
 194   5                          ck=9;
 195   5                       else
 196   5                          ck--;
 197   5                    }
 198   4                    else if(ch451_key==0x41)  /*增1鍵操作,當(dāng)前設(shè)置位之值發(fā)生改變*/
 199   4                    {
 200   5                       if(ck==9)
 201   5                          ck=0;
 202   5                       else
 203   5                          ck++;
 204   5                    }
 205   4                    else if(ch451_key==0x42)  /*移位鍵操作*/
 206   4                    {
 207   5                       skv[shift]=ck;       /*獲取修改過(guò)的當(dāng)前設(shè)置位之值,暫存起來(lái) */
 208   5                       if(shift==3)         /*改變?cè)O(shè)置位*/
 209   5                          shift=0;
 210   5                       else
 211   5                          shift++;
 212   5                       ck=skv[shift];       /*取得新設(shè)置位之值,用于修改 */
 213   5                    }
 214   4                    else if(ch451_key==0x43)   /*確認(rèn)鍵--與啟動(dòng)按鍵操作是同一鍵,第1次按是啟動(dòng),第2次按是確認(rèn) 
             -*/
 215   4                    {
 216   5                       k1f=0;
 217   5      
 218   5                       /*計(jì)算新的設(shè)置值,并保存新的設(shè)置值*/
 219   5                       setv=skv[3]*1000+skv[2]*100+skv[1]*10+skv[0];
 220   5                       erwren93();
 221   5                       write93(2,setv);
 222   5                       write93(4,setv);
 223   5                       write93(6,setv);
 224   5                       erwrdisen93();
 225   5                       /*設(shè)置完畢,重新顯示為當(dāng)前脈沖數(shù) */
 226   5                       skv[0]=cv%10;
 227   5                       skv[1]=(cv%100)/10;
 228   5                       skv[2]=(cv%1000)/100;
 229   5                       skv[3]=(cv/1000);
 230   5                    }
 231   4      
 232   4                 }
 233   3                 else if(ch451_key==0x43)    /*啟動(dòng)鍵--與確認(rèn)按鍵操作是同一鍵,第1次按是啟動(dòng),第2次按是確認(rèn)*/
C51 COMPILER V3.20,  SN-50203013  YIJIA                                                    06/29/07  20:42:04  PAGE 5   

 234   3                 {
 235   4                    k1f=1;            /*k1f=1表明當(dāng)前在操作按鍵設(shè)置,顯示設(shè)置值,并閃爍*/
 236   4                    skv[0]=setv%10;
 237   4                    skv[1]=(setv%100)/10;
 238   4                    skv[2]=(setv%1000)/100;
 239   4                    skv[3]=(setv/1000);
 240   4      
 241   4                    /*首先設(shè)置個(gè)位,個(gè)位閃爍 */
 242   4                    shift=0;           /*表明當(dāng)前設(shè)置位--也是閃爍位 */
 243   4                    ck=skv[shift];     /*取當(dāng)前要設(shè)置的值 */
 244   4                 }
 245   3                 else
 246   3                 {
 247   4                  /*沒(méi)有按啟動(dòng)鍵,先按了其它鍵,則其它的功能處理*/
 248   4      
 249   4                 }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费的视频| 99vv1com这只有精品| 国产精品国产三级国产aⅴ原创| 91伊人久久大香线蕉| 免费观看在线综合色| 日韩一区日韩二区| 久久久精品tv| 欧美精品v国产精品v日韩精品| 成人黄色大片在线观看| 蜜桃视频免费观看一区| 亚洲已满18点击进入久久| 久久五月婷婷丁香社区| 欧美精品久久一区| 91丨porny丨蝌蚪视频| 国产福利一区二区三区| 日韩国产精品大片| 亚洲精品国久久99热| 国产欧美一区二区精品秋霞影院| 91精品国产手机| 欧美在线你懂的| 91免费小视频| 99久久精品免费看| 风间由美一区二区三区在线观看| 麻豆免费精品视频| 午夜成人在线视频| 亚洲一级在线观看| 一区二区成人在线| 亚洲嫩草精品久久| 亚洲精品一二三区| 亚洲天堂福利av| 国产精品久久夜| 国产精品久久久久久久第一福利| 国产无人区一区二区三区| 精品国产免费人成在线观看| 91麻豆精品国产91| 91精品国产色综合久久ai换脸| 欧美少妇性性性| 欧美日韩中文字幕一区| 欧美亚洲一区二区三区四区| 欧美亚洲综合一区| 欧美美女黄视频| 日韩一级片网址| 欧美mv和日韩mv国产网站| 精品三级在线观看| 久久久久9999亚洲精品| 久久久久久久久久久久久女国产乱| 欧美变态tickle挠乳网站| 精品久久久网站| 国产亚洲精久久久久久| 国产精品视频看| 亚洲日穴在线视频| 亚洲综合免费观看高清完整版在线 | 亚洲成人精品在线观看| 一区二区三区日韩精品视频| 亚洲精品第1页| 亚洲超碰97人人做人人爱| 视频在线观看一区二区三区| 日韩国产高清影视| 国产一区二区三区在线看麻豆| 黑人巨大精品欧美一区| 成人免费视频播放| 色婷婷精品大视频在线蜜桃视频| 91国产丝袜在线播放| 8v天堂国产在线一区二区| 欧美大白屁股肥臀xxxxxx| 日本一区免费视频| 一区二区三区精品视频| 亚洲成人精品一区二区| 国产在线播精品第三| 色综合色狠狠天天综合色| 制服丝袜激情欧洲亚洲| 久久久久久99久久久精品网站| 国产精品国产精品国产专区不片| 亚洲国产一区二区三区| 极品少妇一区二区三区精品视频| 成人av资源在线| 在线成人免费观看| 欧美国产乱子伦| 视频一区二区三区在线| 国产成a人亚洲| 欧美高清激情brazzers| 国产色一区二区| 午夜婷婷国产麻豆精品| 国产99精品国产| 欧美日韩成人综合天天影院| 国产欧美一区视频| 日韩国产精品大片| 色综合咪咪久久| 日韩精品自拍偷拍| 一区二区三区精密机械公司| 狠狠色丁香婷婷综合| 91国产福利在线| 国产视频不卡一区| 毛片不卡一区二区| 在线观看av一区二区| 国产肉丝袜一区二区| 午夜欧美电影在线观看| av电影一区二区| 精品福利一区二区三区免费视频| 一区二区三区波多野结衣在线观看| 久久精品久久99精品久久| 色综合久久久久| 日本一区二区三区四区| 裸体歌舞表演一区二区| 日本精品一级二级| 中文字幕中文字幕在线一区| 精品一区二区三区免费视频| 欧美无砖砖区免费| 国产精品成人网| 国产一区二区导航在线播放| 在线成人午夜影院| 亚洲成人综合在线| 色欧美日韩亚洲| 中文字幕一区二区三区av| 国内不卡的二区三区中文字幕 | 国产老妇另类xxxxx| 制服丝袜亚洲精品中文字幕| 亚洲精品高清在线| 91麻豆swag| 中文字幕在线观看一区二区| 国产精品1区2区3区在线观看| 日韩欧美中文字幕精品| 亚洲成a人片在线不卡一二三区| 99久久99久久精品免费观看| 国产精品久久久久久久久果冻传媒 | 亚洲欧美激情一区二区| 高清在线成人网| 欧美国产成人精品| 国产成人高清视频| 国产色婷婷亚洲99精品小说| 国产一区啦啦啦在线观看| 日韩三级免费观看| 美女一区二区久久| 日韩欧美二区三区| 九一九一国产精品| 精品国产凹凸成av人网站| 麻豆一区二区三| 久久奇米777| 国产成人免费高清| 国产精品欧美经典| 99精品视频一区二区| 亚洲乱码日产精品bd| 色噜噜狠狠成人网p站| 亚洲国产色一区| 欧美一级一级性生活免费录像| 天天综合天天做天天综合| 欧美一级淫片007| 国产美女精品一区二区三区| 国产午夜亚洲精品不卡| 99久久精品国产导航| 亚洲一区二区三区四区五区中文| 欧美日韩中文国产| 免费观看91视频大全| 久久先锋影音av鲁色资源网| 成人免费高清在线观看| 亚洲精品一二三| 欧美一级视频精品观看| 精品无人码麻豆乱码1区2区| 国产女人18水真多18精品一级做| 成人国产精品免费观看动漫| 亚洲欧美日韩国产综合在线| 欧美日韩一区二区三区视频| 老司机精品视频导航| 国产婷婷色一区二区三区 | 欧美日韩综合在线| 另类人妖一区二区av| 欧美激情综合在线| 色婷婷激情综合| 九九国产精品视频| 亚洲欧洲精品一区二区精品久久久| 欧美午夜精品免费| 激情久久五月天| 亚洲靠逼com| 日韩一级高清毛片| www..com久久爱| 奇米一区二区三区| 国产欧美一区二区精品仙草咪| 欧美性色综合网| 国产成人av影院| 亚洲18影院在线观看| 国产无一区二区| 欧美日韩成人一区二区| 丁香天五香天堂综合| 亚洲高清视频中文字幕| 中文字幕国产一区| 5月丁香婷婷综合| 99国产精品久| 精彩视频一区二区| 亚洲激情男女视频| 国产欧美日韩视频在线观看| 欧美日韩一二区| 99国产精品视频免费观看| 国产综合成人久久大片91| 夜夜爽夜夜爽精品视频| 国产欧美一区二区三区鸳鸯浴| 欧美一区日本一区韩国一区| 91亚洲精华国产精华精华液| 国产一区三区三区| 日本强好片久久久久久aaa| 一区二区三区日韩精品视频|