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

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

?? lcd_040.lst

?? c8051f040實(shí)驗(yàn)程序含CAN SMBUS IIC
?? LST
字號(hào):
C51 COMPILER V7.50   LCD_040                                                               10/08/2006 13:29:10 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LCD_040
OBJECT MODULE PLACED IN lcd_040.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd_040.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "C8051F040.h"
   2          #include <intrins.h>
   3          
   4          #define  uchar unsigned char
   5          #define  uint unsigned int
   6          
   7          void writelcd(uchar spi_data);
   8          void writecode(uchar ins);
   9          void writedata(uchar d);
  10          void lcdinit();
  11          void lcdchar (void);
  12          void Oscillator_Init();
  13          void port_init();
  14          
  15          sbit spi_mosi=P0^4;
  16          sbit SPICLK=P0^2;
  17          sbit LcdCs=P1^1;
  18          
  19          uchar xdata virt_port;
  20          uchar xdata discode;//開關(guān)顯示、光標(biāo)、閃爍的命令字暫存單元
  21          
  22          signed char xdata tab1[16]={0x20,0x20,0x42,0x54,0x20,0x46,0x33,0x34,0x30,0x20,0x56,0x31,0x2e,0x30
  23                                      ,0x20,0x20};
  24          unsigned char xdata Netdata[16]={0x77,0x77,0x77,0x2e,0x78,0x68,0x6c,0x2e,0x63,0x6f,
  25                                          0x6d,0x2e,0x63,0x6e,0x20,0x20}; 
  26          
  27          /****************************************************************************
  28          *
  29          *主函數(shù)中執(zhí)行顯示
  30          *****************************************************************************/
  31          void main()
  32          {
  33   1        WDTCN = 0xDE;                  // 關(guān)看門狗定時(shí)器
  34   1        WDTCN = 0xAD;
  35   1        Oscillator_Init();             //時(shí)鐘初始化
  36   1        port_init();                   //端口初始化
  37   1       //   lcdinit();                                         //液晶初始化
  38   1        
  39   1         while(1)
  40   1        {     
  41   2         //   LcdCs=1;
  42   2      //      SPICLK=1;
  43   2      //      spi_mosi=1;
  44   2          writelcd(0x03);
  45   2              //lcdchar();                                     //顯示字符
  46   2         }
  47   1      }
  48          /*****************************************************************************
  49          *
  50          *初始化時(shí)鐘選擇外22.1184Mhz 晶振做
  51          ******************************************************************************/
  52          void Oscillator_Init()
  53          {
  54   1          int i = 0;
  55   1          SFRPAGE   = CONFIG_PAGE;
C51 COMPILER V7.50   LCD_040                                                               10/08/2006 13:29:10 PAGE 2   

  56   1          OSCXCN    = 0x67;
  57   1          for (i = 0; i < 3000; i++);  // 初始化時(shí)等待1毫秒
  58   1          while ((OSCXCN & 0x80) == 0);
  59   1          CLKSEL    = 0x01;
  60   1      }
  61          /*****************************************************************************
  62          *
  63          *向LV595寫數(shù)據(jù)以SPI方式
  64          *****************************************************************************/
  65          void writelcd(uchar spi_data)      
  66          {
  67   1        uchar xdata i;
  68   1        
  69   1         LcdCs=0;
  70   1        for(i=0;i<8;i++)
  71   1        { 
  72   2          SPICLK=0;
  73   2              if(spi_data&0x80)
  74   2                 spi_mosi=1;
  75   2          else 
  76   2                 spi_mosi=0;
  77   2          spi_data<<=1;
  78   2              SPICLK=1;
  79   2          SPICLK=0;
  80   2         }
  81   1         LcdCs=1;
  82   1      }
  83          
  84          /*****************************************************************************
  85          *
  86          * 向液晶控制模塊寫命令
  87          ******************************************************************************/
  88          void writecode(uchar ins)                                  
  89               {
  90   1            uchar xdata t;
  91   1                uint xdata j;
  92   1              
  93   1                for(j=0;j<500;j++);   
  94   1                virt_port|=ins&0xf0;                                  //取高字節(jié)向1602寫數(shù)據(jù) 
  95   1                writelcd(virt_port);                                  //先寫高4位后再寫低4位 這是在選擇四個(gè)數(shù)據(jù)線的時(shí)候
  96   1           
  97   1                virt_port|=0x08;                                                
  98   1                writelcd(virt_port);                                  //使能E腳為高電平
  99   1            virt_port&=~0x08;                                 
 100   1                writelcd(virt_port);                                  //使能E腳為低電平
 101   1      
 102   1            t=ins<<4;             
 103   1            virt_port|=t&0xf0;                                //取低字節(jié)向1602寫數(shù)據(jù)
 104   1                writelcd(virt_port);
 105   1            virt_port|=0x08;                                          //使能E腳為高電平
 106   1                writelcd(virt_port);
 107   1            virt_port&=~0x08;                                     //使能E腳為低電平
 108   1                writelcd(virt_port);
 109   1            virt_port=0;
 110   1                writelcd(virt_port);
 111   1           }
 112          /******************************************************************************
 113          *
 114          * 寫數(shù)據(jù)到1602控制模塊
 115          *******************************************************************************/
 116          void writedata(uchar d)                                    
 117               {
C51 COMPILER V7.50   LCD_040                                                               10/08/2006 13:29:10 PAGE 3   

 118   1            uchar xdata i,t;
 119   1                uint xdata j;
 120   1                
 121   1            for(j=0;j<500;j++);               
 122   1            virt_port|=0x02;                                     //光標(biāo)返回指令
 123   1                writelcd(virt_port);
 124   1            virt_port|=d&0xf0;                                   //取高字節(jié)數(shù)據(jù)給數(shù)據(jù)寄存器
 125   1                writelcd(virt_port);
 126   1            virt_port|=0x08;                     //使能E腳為高電平
 127   1                writelcd(virt_port);
 128   1            virt_port&=0xf7;                             //使能E腳為低電平
 129   1                writelcd(virt_port);
 130   1            virt_port&=0x07;                                     //設(shè)置光標(biāo)右移,文字也右移
 131   1            writelcd(virt_port);
 132   1                     
 133   1            t=d&0x0f;
 134   1            virt_port|=t<<4;                                     //取低字節(jié)數(shù)據(jù)給數(shù)據(jù)寄存器
 135   1                writelcd(virt_port);
 136   1      
 137   1                virt_port|=0x08;                                 //使能E腳為高電平
 138   1                writelcd(virt_port);
 139   1            for(i=3;i>0;i--); 
 140   1            virt_port&=0xf7;                     //使能E腳為低電平
 141   1                writelcd(virt_port);
 142   1            virt_port=0;                                                 //數(shù)據(jù)清零
 143   1                writelcd(virt_port);
 144   1          }
 145          /***************************************************************************
 146          *
 147          * 顯示字符到液晶上
 148          ****************************************************************************/
 149           void lcdchar (void)
 150               {
 151   1           uint xdata i,j,k;
 152   1           for(j=0;j<5000;j++);                  //數(shù)據(jù)讀、寫操作,畫面不動(dòng)
 153   1           for(k=0;k<5000;k++);
 154   1        
 155   1           for(i=0;i<16;i++){
 156   2           writedata(tab1[i]);
 157   2           for(j=0;j<1000;j++);
 158   2           for(k=0;k<1000;k++);
 159   2           for(k=0;k<5000;k++);
 160   2           for(k=0;k<1000;k++);
 161   2       }
 162   1                                            
 163   1        
 164   1        writecode(0xb0);                       //                    
 165   1        for(j=0;j<5000;j++);                                        
 166   1        for(k=0;k<5000;k++);
 167   1        discode=0xb0;
 168   1        for(i=0;i<16;i++){
 169   2        writedata(Netdata[i]);
 170   2        for(j=0;j<5000;j++);
 171   2        for(k=0;k<5000;k++);
 172   2        for(k=0;k<5000;k++);    
 173   2        };
 174   1         
 175   1           }
 176          
 177          /*******************************************************************************
 178          *
 179          *液晶初始化程序
C51 COMPILER V7.50   LCD_040                                                               10/08/2006 13:29:10 PAGE 4   

 180          ********************************************************************************/ 
 181           void lcdinit()
 182          {
 183   1           uint xdata i;
 184   1              
 185   1            virt_port=0x00;
 186   1                writelcd(virt_port);       //RS腳為零寫指令寄存器      RW為低電平
 187   1            virt_port|=0x08;               //使能腳E=1
 188   1                writelcd(virt_port);
 189   1                virt_port&=0xf7;               //使E=0使能腳發(fā)生跳變高--低
 190   1                writelcd(virt_port);
 191   1                for(i=1000;i>0;i--);       //3次延時(shí),重要!
 192   1                for(i=8000;i>0;i--);           //用延時(shí)代替查詢         
 193   1      
 194   1          
 195   1            virt_port=0;                               //寫入20碼,設(shè)置為4位總線方式,非常重要!!!!!
 196   1                writelcd(virt_port);
 197   1            virt_port|=0x20;                   //只寫高字節(jié)
 198   1                writelcd(virt_port);
 199   1            virt_port|=0x08;           //E=1
 200   1                writelcd(virt_port);
 201   1                for(i=20;i>0;i--);             //使命令執(zhí)行
 202   1            virt_port&=0xf7;           //E=0
 203   1                writelcd(virt_port);
 204   1                for(i=10;i>0;i--);
 205   1            virt_port=0;
 206   1                writelcd(virt_port);
 207   1                writecode(0x38);              //設(shè)兩行顯示,4線方式5*10字符顯示
 208   1            for(i=50;i>0;i--);
 209   1                  writecode(0x06);                    //光標(biāo)右移
 210   1            for(i=50;i>0;i--);
 211   1               
 212   1                
 213   1                writecode(0x0c);                  //開顯示指令
 214   1            for(i=50;i>0;i--);
 215   1            
 216   1               
 217   1            writecode(0x02);                  //光標(biāo)返回指令
 218   1            for(i=50;i>0;i--);
 219   1                 
 220   1          
 221   1               
 222   1                writecode(0x01);                      //清屏指令
 223   1                for(i=50;i>0;i--);
 224   1      }
 225          /******************************************************************************
 226          *
 227          *引腳初始化
 228          *******************************************************************************/
 229          void port_init()
 230          {
 231   1          SFRPAGE   = CONFIG_PAGE;
 232   1          P1MDOUT   = 0xff;
 233   1          XBR2      = 0x40;
 234   1         
 235   1      }  
 236          
 237          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1232    ----
C51 COMPILER V7.50   LCD_040                                                               10/08/2006 13:29:10 PAGE 5   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     34      16
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1区2区3区欧美| 丰满岳乱妇一区二区三区| 国产自产2019最新不卡| 欧美日韩中文另类| 国产精品理论在线观看| 成人18精品视频| 国产精品福利一区| 日韩一本二本av| 日韩av二区在线播放| 欧美一区二区三区不卡| 日韩精品久久久久久| 制服丝袜成人动漫| 日本美女一区二区三区| 亚洲视频图片小说| 欧美老年两性高潮| 美腿丝袜亚洲一区| 日韩精品专区在线影院观看| 久88久久88久久久| 国产精品久久久久永久免费观看 | 亚洲第一久久影院| 欧美性色欧美a在线播放| 视频一区二区三区中文字幕| 亚洲欧美另类在线| 欧美久久婷婷综合色| 91香蕉国产在线观看软件| 亚洲国产日日夜夜| 日韩免费视频一区| 欧美高清视频在线高清观看mv色露露十八 | 91一区一区三区| 国产精品自在在线| 亚洲免费av在线| 国产精品国产三级国产aⅴ入口| 欧美精品一区二区精品网| 成人一区二区三区在线观看| 一区二区不卡在线播放| 欧美丰满高潮xxxx喷水动漫| 欧美视频中文一区二区三区在线观看| 99精品欧美一区二区三区小说 | 99视频有精品| 蜜臀精品久久久久久蜜臀| 午夜精品123| 国产精品久久久久三级| 中文字幕第一区综合| 91国偷自产一区二区开放时间| 天天色 色综合| 午夜精品免费在线| 日本不卡不码高清免费观看| 国产精品精品国产色婷婷| 国产精品女主播在线观看| 91精品久久久久久久99蜜桃 | 成人毛片老司机大片| 成人av在线电影| 91小视频在线观看| 欧美影院一区二区三区| 欧美色图一区二区三区| 777久久久精品| 日韩精品一区二区三区老鸭窝| 久久亚洲一区二区三区四区| 欧美四级电影网| 91精品欧美福利在线观看| 精品国产一区二区三区不卡| 久久精品一区蜜桃臀影院| 777亚洲妇女| 久久一区二区视频| 亚洲国产高清aⅴ视频| 中文字幕日本不卡| 午夜激情一区二区三区| 久久国产精品露脸对白| 日韩电影在线观看电影| 激情文学综合网| 成人性生交大片免费看中文网站| 色综合久久中文字幕综合网| 国产成人免费视频网站| 久久www免费人成看片高清| 国产很黄免费观看久久| 99精品视频一区| 欧美一区二区三区四区视频| 国产日韩欧美制服另类| 久久久精品免费免费| 久久久综合视频| 亚洲欧美一区二区三区孕妇| 热久久国产精品| 成人精品一区二区三区四区| 欧美日韩综合不卡| 2022国产精品视频| 亚洲精品日韩综合观看成人91| 国产精品美女视频| 午夜久久久久久久久久一区二区| 国产精品综合视频| 欧美情侣在线播放| 日韩三级视频在线看| 国产精品久久99| 久久精品国产在热久久| 91蝌蚪国产九色| 精品成人一区二区三区四区| 亚洲一区视频在线| 亚洲 欧美综合在线网络| 国产成人精品三级| 91精品国产综合久久精品app | 一区二区理论电影在线观看| 精品亚洲国产成人av制服丝袜| 日本道色综合久久| 国产欧美日韩久久| 韩日av一区二区| 欧美日韩国产大片| 中文字幕在线一区| 经典一区二区三区| 91.com视频| 亚洲福利一二三区| 白白色亚洲国产精品| 久久综合精品国产一区二区三区| 亚洲国产精品一区二区www在线| 成人av在线一区二区三区| 欧美本精品男人aⅴ天堂| 久久久久久免费毛片精品| 亚洲一二三区视频在线观看| www.欧美色图| 国产日产亚洲精品系列| 久久99精品国产麻豆婷婷| 欧美精品久久一区二区三区| 亚洲精品福利视频网站| 成人黄色777网| 国产拍揄自揄精品视频麻豆| 捆绑调教一区二区三区| 欧美一区二区视频网站| 日日夜夜免费精品| 欧美日韩在线精品一区二区三区激情| 中文字幕一区二区三区在线不卡| 国产成人自拍高清视频在线免费播放| 日韩女优电影在线观看| 蜜桃视频免费观看一区| 91精品国产色综合久久不卡蜜臀| 亚洲3atv精品一区二区三区| 欧美亚洲国产一卡| 亚洲成人免费av| 欧美日韩国产片| 香蕉久久夜色精品国产使用方法| 欧美日韩亚洲综合一区二区三区 | 日本特黄久久久高潮| 欧美一区二区久久| 青青草国产精品亚洲专区无| 91精品免费观看| 国产一区激情在线| 91麻豆国产自产在线观看| 自拍偷拍亚洲综合| 在线欧美小视频| 国产欧美日韩一区二区三区在线观看| 国产91在线|亚洲| 国产精品福利在线播放| 91女人视频在线观看| 亚洲综合一区在线| 欧美夫妻性生活| 久久丁香综合五月国产三级网站| 欧美精品一区二区三区高清aⅴ| 国产传媒一区在线| 日韩理论片在线| 欧美日韩午夜影院| 精品一区二区三区久久| 国产精品美日韩| 在线免费观看成人短视频| 日韩在线a电影| 精品国产不卡一区二区三区| 福利电影一区二区| 亚洲综合成人在线| 日韩视频在线观看一区二区| 国产suv一区二区三区88区| 亚洲精品国产无天堂网2021| 7777精品伊人久久久大香线蕉的| 精品午夜一区二区三区在线观看| 国产精品美女久久久久久久久 | 国产欧美一区二区三区在线老狼| 波多野结衣亚洲| 水蜜桃久久夜色精品一区的特点| 日韩欧美在线影院| av在线免费不卡| 亚洲国产精品一区二区久久恐怖片 | 国产91精品免费| 亚洲永久精品大片| 久久久亚洲精品石原莉奈| 91麻豆高清视频| 久久99精品视频| 亚洲伦理在线精品| 欧美精品一区二区在线播放| 91免费在线看| 国产美女主播视频一区| 亚洲综合色视频| 国产精品欧美久久久久无广告 | 久久久噜噜噜久久人人看| 99re热视频这里只精品 | 色呦呦网站一区| 激情成人综合网| 亚洲一级在线观看| 中文字幕av免费专区久久| 制服丝袜激情欧洲亚洲| 91蜜桃视频在线| 国产成人午夜高潮毛片| 日韩制服丝袜av| 一区二区三区不卡在线观看| 国产亚洲欧美激情| 日韩一区二区三|