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

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

?? st7920.lst

?? 基于ARM的電梯控制程序
?? LST
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
ARM COMPILER V2.40a,  ST7920                                                               19/07/07  01:23:00  PAGE 1   


ARM COMPILER V2.40a, COMPILATION OF MODULE ST7920
OBJECT MODULE PLACED IN ST7920.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\ARM\BIN\CA.exe ST7920.c THUMB DEBUG TABS(4) 

stmt  level    source

    1          /*本程序?yàn)橐壕KST7920的驅(qū)動(dòng)程序*/
    2          #include "config.h"
    3          //全局變量聲明
    4          const uint8 RowNum[4]={0x80,0x90,0x88,0x98};    //定義每一行在LCM中的RAM首地址
    5          //**************************************************
    6              void Delay(uint16 n)
    7          { 
    8   1          int i;
    9   1          for (i=n;i>0x00;i--);
   10   1      }
   11          
   12          /*********串行傳送一字節(jié)數(shù)據(jù)************************/
   13          void SendByte(uint8 dat)               
   14          {
   15   1          int i;
   16   1          for (i=0;i<8;i++)
   17   1          {
   18   2              IO1CLR=ST7920_Clk;               //SCK=0
   19   2              if((dat & 0x80)!=0)
   20   2              IO1SET=ST7920_Sda;               //SID=1
   21   2              else
   22   2              IO1CLR=ST7920_Sda;               //SID=0
   23   2              Delay(5);
   24   2              IO1SET=ST7920_Clk;               //SCK=1;
   25   2              dat = (dat<<1);
   26   2          }
   27   1      }
   28          
   29          /****************寫(xiě)控制指令****************************/
   30              void SendCmd(uint8 dat)                
   31          {
   32   1          SendByte(0xf8);
   33   1          SendByte(dat & 0xf0);
   34   1          SendByte((dat<<4)&0xf0);
   35   1      }
   36          
   37          /************寫(xiě)顯示數(shù)據(jù);也可以寫(xiě)一個(gè)單字節(jié)字符********/
   38              void SendDat(uint8 dat)                
   39          {
   40   1          SendByte(0xfa);
   41   1          SendByte(dat & 0xf0);
   42   1          SendByte((dat<<4)&0xf0);
   43   1      }
   44          /********顯示單字符***
   45          x_addr      顯示RAM地址
   46          data        字符值
   47          *******************************************/
   48              void DispChar(uint8 x_addr, uint8 data)
   49          {   
   50   1          SendCmd(x_addr);
   51   1          SendDat(data);
   52   1          
   53   1      }
   54          
   55          
   56          /********顯示字符口串,多余位置以空格填補(bǔ)***
   57          x_addr  顯示RAM地址
   58          p       指向字符串的指針
   59          *******************************************/
ARM COMPILER V2.40a,  ST7920                                                               19/07/07  01:23:00  PAGE 2   

   60              void DispChars(uint8 Addr,uint8 *p,uint8 Num)
   61          {   
   62   1          uint8 i;
   63   1          SendCmd(Addr);
   64   1          for(i=0;i<Num;i++)
   65   1          SendDat(*(p+i));
   66   1      }
   67          
   68          void Disp(uint8 x_addr, uint8 *p)
   69          {   
   70   1          
   71   1          uint8 i,flag=0;
   72   1          SendCmd(x_addr);
   73   1          for(i=0;i<14;i++)
   74   1          {
   75   2          if(*(p+i)=='\0')
   76   2          flag=1;
   77   2          if(flag==0)
   78   2          SendDat((uint8)*(p+i));
   79   2          else
   80   2          SendDat(' ');
   81   2          }
   82   1          
   83   1          
   84   1      }
   85          
   86          /***************寫(xiě)一個(gè)漢字到 LCD 屏指定位置*************
   87          x_add 顯示 RAM 地址
   88          high/low 為顯示漢字的編碼
   89          ****************************************************/
   90          void Display(uint8 x_add,uint8 high,uint8 low)
   91          {
   92   1          SendCmd(x_add);
   93   1          SendDat(high);
   94   1          SendDat(low);
   95   1      }
   96          
   97          /****************************************************************************
   98          * 名稱(chēng):PreDisp()
   99          * 功能:顯示預(yù)處理
  100          * 入口參數(shù):data    輸入輸出的數(shù)據(jù)
  101                      *p      對(duì)應(yīng)的字符串指針
  102          * 出口參數(shù):無(wú)
  103          ****************************************************************************/
  104          void PreDispIndoorCall(uint8 *data,uint8 *p)
  105          {
  106   1          uint8 i;
  107   1          for(i=0; i<16; i++) 
  108   1          {  
  109   2          if((0x40&(*(data+i)))!=0)
  110   2          *(p+i)=0x08;
  111   2          else
  112   2          *(p+i)=0x2d;
  113   2          }
  114   1      } 
  115          /****************************************************************************
  116          * 名稱(chēng):PreDisp()
  117          * 功能:顯示預(yù)處理
  118          * 入口參數(shù):data    輸入輸出的數(shù)據(jù)
  119                      *p      對(duì)應(yīng)的字符串指針
  120          * 出口參數(shù):無(wú)
  121          ****************************************************************************/
  122          void PreDispOutdoorCallUp(uint8 *data,uint8 *p)
  123          {
  124   1          uint8 i;
  125   1          for(i=0; i<16; i++) 
ARM COMPILER V2.40a,  ST7920                                                               19/07/07  01:23:00  PAGE 3   

  126   1          {  
  127   2          if((0x20&(*(data+i)))!=0)
  128   2          *(p+i)=0x08;
  129   2          else
  130   2          *(p+i)=0x2d;
  131   2          }
  132   1      } 
  133          /****************************************************************************
  134          * 名稱(chēng):PreDisp()
  135          * 功能:顯示預(yù)處理
  136          * 入口參數(shù):data    輸入輸出的數(shù)據(jù)
  137                      *p      對(duì)應(yīng)的字符串指針
  138          * 出口參數(shù):無(wú)
  139          ****************************************************************************/
  140          void PreDispOutdoorCallDown(uint8 *data,uint8 *p)
  141          {
  142   1          uint8 i;
  143   1          for(i=0; i<16; i++) 
  144   1          {  
  145   2          if((0x10&(*(data+i)))!=0)
  146   2          *(p+i)=0x08;
  147   2          else
  148   2          *(p+i)=0x2d;
  149   2          }
  150   1      } 
  151          void lcdclr(void)
  152          { uint8 lcdlow,lcdlie;  
  153   1        //清屏
  154   1             for(lcdlow=0;lcdlow<4;lcdlow++)
  155   1               for(lcdlie=0;lcdlie<8;lcdlie++)
  156   1                 Display(RowNum[lcdlow]+lcdlie,0xA1,0xA0);   //0xA1A0為空格
  157   1      
  158   1      }
  159          //*****************************************************
  160              void InitLcm(void)           //初始化 LCM
  161          {
  162   1          IO1DIR|=(ST7920_Cs|ST7920_Clk|ST7920_Sda|ST7920_Rst);
  163   1          IO1SET=ST7920_Cs;       // 高電平使能
  164   1          IO1CLR=ST7920_Rst;
  165   1          Delay(0xff);
  166   1          IO1SET=ST7920_Rst;
  167   1          Delay(0xff);
  168   1          SendCmd(0x30);              //功能設(shè)置:一次送 8 位數(shù)據(jù),基本指令集
  169   1          SendCmd(0x04);              //點(diǎn)設(shè)定 :顯示字符/ 光標(biāo)從左到右移位,DDRAM 地址加一
  170   1          SendCmd(0x0f);              //顯示設(shè)定:開(kāi)顯示 ,顯示光標(biāo),當(dāng)前顯示位反白閃動(dòng)
  171   1          SendCmd(0x01);              //清DDRAM
  172   1          SendCmd(0x02);              //*DDRAM 地址歸位
  173   1          SendCmd(DDRAM_0);            //DDRAM
  174   1          SendCmd(off_cursor);         //關(guān)光標(biāo) 
  175   1      }
  176          
  177          
  178          
  179              
  180          
  181          
  182          
ARM COMPILER V2.40a,  ST7920                                                               19/07/07  01:23:00  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         Delay?T
 PUBLIC         SendCmd?T
 PUBLIC         SendDat?T
 PUBLIC         DispChars?T
 PUBLIC         Display?T
 PUBLIC         InitLcm?T
 PUBLIC         DispChar?T
 PUBLIC         PreDispOutdoorCallUp?T
 PUBLIC         PreDispOutdoorCallDown?T
 PUBLIC         PreDispIndoorCall?T
 PUBLIC         lcdclr?T
 PUBLIC         Disp?T
 PUBLIC         SendByte?T
 PUBLIC         RowNum



*** DATA SEGMENT '?CON?ST7920':
 00000000          RowNum:
 00000000           BEGIN_INIT
 00000000  80        DB          0x80
 00000001  90        DB          0x90
 00000002  88        DB          0x88
 00000003  98        DB          0x98
 00000004           END_INIT



*** CODE SEGMENT '?PR?Delay?T?ST7920':
    6:     void Delay(uint16 n)
 00000000  1C01      MOV         R1,R0 ; n
 00000002  ---- Variable 'n' assigned to Register 'R1' ----
    7: { 
 00000002            ; SCOPE-START
    9:       for (i=n;i>0x00;i--);
 00000002  1C08      MOV         R0,R1 ; n
 00000004  0400      LSL         R0,R0,#0x10 ; n
 00000006  0C00      LSR         R0,R0,#0x10
 00000008  ---- Variable 'i' assigned to Register 'R0' ----
 00000008  E000      B           L_3  ; T=0x0000000C
 0000000A          L_1:
 0000000A  3801      SUB         R0,#0x1
 0000000C          L_3:
 0000000C  1C01      MOV         R1,R0 ; i
 0000000E  2900      CMP         R1,#0x0 ; i
 00000010  DCFB      BGT         L_1  ; T=0x0000000A
 00000012            ; SCOPE-END
   10: }
 00000012  4770      BX          R14
 00000014          ENDP ; 'Delay?T'


*** CODE SEGMENT '?PR?SendByte?T?ST7920':
   13: void SendByte(uint8 dat)               
 00000000  B500      PUSH        {LR}
 00000002  1C03      MOV         R3,R0 ; dat
 00000004  ---- Variable 'dat' assigned to Register 'R3' ----
   14: {
 00000004            ; SCOPE-START
   16:      for (i=0;i<8;i++)
 00000004  2200      MOV         R2,#0x0
 00000006  ---- Variable 'i' assigned to Register 'R2' ----
 00000006          L_9:
   18:          IO1CLR=ST7920_Clk;               //SCK=0
 00000006  4800      LDR         R1,=0x40000
 00000008  4800      LDR         R0,=0xE002801C
 0000000A  6001      STR         R1,[R0,#0x0]
   19:          if((dat & 0x80)!=0)
ARM COMPILER V2.40a,  ST7920                                                               19/07/07  01:23:00  PAGE 5   

 0000000C  1C18      MOV         R0,R3 ; dat
 0000000E  0600      LSL         R0,R0,#0x18 ; dat
 00000010  0E00      LSR         R0,R0,#0x18
 00000012  2180      MOV         R1,#0x80
 00000014  4208      TST         R0,R1
 00000016  D003      BEQ         L_11  ; T=0x00000020
   20:          IO1SET=ST7920_Sda;               //SID=1
 00000018  4800      LDR         R1,=0x20000
 0000001A  4800      LDR         R0,=0xE0028014
 0000001C  6001      STR         R1,[R0,#0x0]
 0000001E  E002      B           L_12  ; T=0x00000026
 00000020          L_11:
   22:          IO1CLR=ST7920_Sda;               //SID=0
 00000020  4800      LDR         R1,=0x20000
 00000022  4800      LDR         R0,=0xE002801C
 00000024  6001      STR         R1,[R0,#0x0]
 00000026          L_12:
   23:          Delay(5);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说综合欧美亚洲| 一本到高清视频免费精品| 日本免费在线视频不卡一不卡二 | 一区二区三区产品免费精品久久75| 国产精品久久久久精k8| 国产精品久久久久久久浪潮网站 | 中文字幕一区免费在线观看| 中文字幕av一区二区三区免费看 | 亚洲国产中文字幕在线视频综合| 亚洲欧美日本在线| 一区二区三区日韩在线观看| 亚洲区小说区图片区qvod| 一区二区三区资源| 亚洲v日本v欧美v久久精品| 视频在线观看91| 久久国产精品99久久久久久老狼| 国产一区二区三区在线观看免费| 国产真实乱偷精品视频免| 成人在线一区二区三区| 99久精品国产| 欧美三级电影一区| 91精品国产色综合久久不卡电影 | 偷拍亚洲欧洲综合| 麻豆精品在线看| 国产一区二区毛片| 成人精品亚洲人成在线| 99re视频这里只有精品| 欧美三级日本三级少妇99| 日韩三级视频在线观看| 国产欧美日韩不卡免费| 亚洲激情欧美激情| 日av在线不卡| 成人一区二区三区视频| 在线视频综合导航| 欧美变态口味重另类| 国产精品成人免费| 天天综合天天综合色| 国产一区二区在线视频| 日本二三区不卡| 日韩女优av电影| 亚洲色图在线视频| 日本大胆欧美人术艺术动态| 国产老妇另类xxxxx| 日本高清不卡在线观看| 欧美mv日韩mv亚洲| 亚洲三级理论片| 麻豆91在线观看| 91小视频免费看| 欧美一区二区免费| 一色屋精品亚洲香蕉网站| 午夜免费欧美电影| 丁香婷婷综合网| 欧美日韩成人在线| 日本一区二区三区四区在线视频 | 午夜精品久久久久影视| 国产精品1024久久| 91麻豆精品国产91久久久使用方法 | 91精品欧美福利在线观看| 久久久精品天堂| 亚洲国产成人av网| 风间由美一区二区三区在线观看 | 亚洲国产精品一区二区www| 久久精品久久99精品久久| 91麻豆福利精品推荐| 欧美α欧美αv大片| 亚洲免费av观看| 国产精品2024| 欧美一区二区三区免费视频| 日韩毛片高清在线播放| 国产麻豆成人传媒免费观看| 欧美日韩国产首页在线观看| 国产精品久久久久久久久晋中| 蜜桃传媒麻豆第一区在线观看| 一本久道久久综合中文字幕| 国产亚洲一区二区三区在线观看 | 国产成人在线网站| 日韩欧美你懂的| 香蕉久久一区二区不卡无毒影院| www.色精品| 国产三级精品在线| 加勒比av一区二区| 欧美人牲a欧美精品| 亚洲精品国产无套在线观| 成人午夜大片免费观看| 欧美v日韩v国产v| 免费人成精品欧美精品| 欧美日韩一区二区三区四区五区 | 久久国产精品区| 777欧美精品| 天天综合网 天天综合色| 欧美天堂亚洲电影院在线播放| 国产精品久久久久久久久免费丝袜| 国产精品一区二区三区网站| 精品国精品国产| 久久99精品国产91久久来源| 91精品国产综合久久精品| 亚洲高清免费观看高清完整版在线观看| zzijzzij亚洲日本少妇熟睡| 国产精品另类一区| 国产成人夜色高潮福利影视| 久久免费看少妇高潮| 国产乱一区二区| 久久伊99综合婷婷久久伊| 久88久久88久久久| 精品精品欲导航| 韩日精品视频一区| 久久久精品天堂| 成人精品免费看| 国产精品国产馆在线真实露脸| 成人黄页毛片网站| 国产精品久久影院| 色中色一区二区| 亚洲一二三四区不卡| 欧美日韩免费高清一区色橹橹| 亚洲成人自拍网| 91精品国产综合久久精品麻豆| 蜜乳av一区二区| 国产午夜精品美女毛片视频| 粉嫩在线一区二区三区视频| 国产精品久久久久久福利一牛影视| 99这里只有久久精品视频| 亚洲另类在线一区| 欧美日韩夫妻久久| 麻豆精品新av中文字幕| 久久免费看少妇高潮| 成人免费黄色大片| 亚洲精品第1页| 91精品婷婷国产综合久久性色| 九九国产精品视频| 亚洲国产成人私人影院tom | 国产日产精品一区| 一本一道波多野结衣一区二区| 亚洲伊人色欲综合网| 日韩欧美在线1卡| 福利一区在线观看| 亚洲综合区在线| 日韩女优电影在线观看| 国产福利91精品一区| 亚洲精品中文在线观看| 91精品国产综合久久精品| 国产成人亚洲综合a∨婷婷图片| 亚洲人成人一区二区在线观看 | 亚洲日本va午夜在线电影| 欧美日韩国产成人在线91 | 26uuu精品一区二区| www.欧美精品一二区| 丝袜诱惑亚洲看片| 国产视频一区在线播放| 欧美亚洲综合久久| 国产制服丝袜一区| 亚洲一区二区精品视频| 久久人人爽人人爽| 欧美三级乱人伦电影| 国产99久久久国产精品潘金 | 亚洲激情自拍视频| 亚洲精品一区二区三区影院| 99国产精品一区| 秋霞影院一区二区| 亚洲欧美一区二区在线观看| 在线不卡a资源高清| www.成人在线| 美女视频一区在线观看| 一区二区三区四区精品在线视频 | 亚洲福利国产精品| 国产欧美一区二区三区网站| 欧美喷潮久久久xxxxx| 成人国产精品免费观看视频| 日本aⅴ免费视频一区二区三区| 国产精品女同一区二区三区| 欧美一区二区国产| 一本色道亚洲精品aⅴ| 国产精品系列在线观看| 日韩中文字幕av电影| 亚洲欧美日韩一区二区三区在线观看| 欧美xxxxxxxx| 欧美日韩免费高清一区色橹橹| 成人丝袜高跟foot| 久久99精品久久久久久久久久久久| 亚洲激情在线播放| 国产精品国产馆在线真实露脸| 精品国产成人系列| 69久久99精品久久久久婷婷| 色综合久久久久综合体桃花网| 国产成人丝袜美腿| 精品制服美女丁香| 同产精品九九九| 亚洲自拍偷拍九九九| 亚洲人成小说网站色在线| 国产女人水真多18毛片18精品视频| 欧美一区二区三区色| 欧美日韩在线综合| 欧美亚洲一区二区在线| 一本久久a久久免费精品不卡| 9久草视频在线视频精品| 国产999精品久久久久久绿帽| 国产一二三精品| 激情六月婷婷久久| 久久精品国产999大香线蕉| 青青草伊人久久| 日产精品久久久久久久性色|