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

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

?? mcs51-項目開發經典.lst

?? 帶keil工程
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 185          { SBUF = uart_data_out;
 186   1        while(TI==0);
 187   1        TI=0;
 188   1      }
 189          //-------------------------------------------------------------------------------------------------
 190          //函數功能:串口發射字符數組。通常將要發送的字符數組定義在CODE代碼區。
 191          void uart_string_out(char * char_array)
 192          {  uchar i;
 193   1         for(i=0; i<strlen(char_array) ;i++)
 194   1           {
 195   2                uart_byte_out(char_array[i]);
 196   2               }
 197   1      }
 198          
 199          // 液晶ST7920驅動程序
 200          //=================================================================================================
 201          //-------------------------------------------------------------------------------------------------
 202          // 函數功能:液晶并行寫數據或寫指令
 203          // 形參:dat_or_comm 區分指令或數據,由宏定義可知 comm表示指令,dat表示數據
 204          // content 指令或數據內容
 205          void write_lcd (uchar dat_comm,uchar content)
 206          {
 207   1              check_busy ();
 208   1              if(dat_comm)
 209   1                 {rs=1;   //data
 210   2                  rw=0;   //write
 211   2                 }
 212   1              else 
 213   1                 {rs=0;   //command
 214   2                  rw=0;   //write
 215   2                 }
 216   1              P0=content;   //output data or comm
 217   1              e=1;
 218   1              e=0;
 219   1      }
 220          //-------------------------------------------------------------------------------------------------
 221          uchar read_lcd (void)
 222          {       uchar fhz;
 223   1          check_busy ();
 224   1              P0=0xff;
 225   1              rs=1;
 226   1              rw=1;
 227   1              e=1;
 228   1              fhz=P0;
 229   1              e=0;
 230   1              return(fhz) ;
 231   1      }
 232          //-------------------------------------------------------------------------------------------------
 233          //函數功能:判斷液晶忙閑
 234          void check_busy (void)
 235          { uint max_delay_time=65535;
 236   1        P0=0xff;
 237   1        rs=0;
 238   1        rw=1;
 239   1        e =1;
C51 COMPILER V7.06   MCS51__钅靠猒_____                                                    12/07/2008 20:01:11 PAGE 5   

 240   1        while(busy==1)
 241   1          {
 242   2           max_delay_time--;//如果busy==1條件永遠滿足不了(如液晶損壞),則延時一段時間后退出
 243   2               if(max_delay_time==0) break;
 244   2              }
 245   1        e =0;
 246   1      }
 247          //-------------------------------------------------------------------------------------------------
 248          // 函數功能:液晶模塊初始化
 249          void init_lcd (void)
 250          {
 251   1        write_lcd (comm,0x30);  //6 功能設定:使用基本指令動作,8位控制接口
 252   1        write_lcd (comm,0x01);  //1 清屏:DDRAM全部寫20H,地址指針指向00H
 253   1        write_lcd (comm,0x02);  //2 地址歸位:地址指針指向00H
 254   1        write_lcd (comm,0x06);  //3 點設定:置光標右移,AC自動加 1,整體顯示不移動
 255   1        write_lcd (comm,0x0c);  //4 顯示狀態設定:置整體顯示開,光標關,光標位置不反白閃爍
 256   1        write_lcd (comm,0x14);  //5 光標或顯示移位控制:光標右移,AC加 1
 257   1      }
 258          //-------------------------------------------------------------------------------------------------
 259          // 函數功能:刷新圖像
 260          void image_clear(void)
 261          {   
 262   1              uchar y_zb,x_zb;
 263   1      
 264   1              for(y_zb=0;y_zb<32;y_zb++)
 265   1                 {for(x_zb=0;x_zb<8;x_zb++)
 266   2                     {line_display (y_zb, x_zb, 0x0000);
 267   3                         }
 268   2                 }
 269   1      }
 270          //-------------------------------------------------------------------------------------------------
 271          // 函數功能:清DDRAM
 272          void lcm_clear_ram (void)
 273          {
 274   1        write_lcd (comm,0x30);
 275   1        write_lcd (comm,0x01);
 276   1      }
 277          //-------------------------------------------------------------------------------------------------
 278          // 函數功能:顯示漢字或字符
 279          // 12232C液晶模塊的顯示結構為:共2行顯示,每行可顯示15個字符或7個半漢字
 280          // 顯示內容可以字符和漢字混排,方法如下:
 281          // 即一個漢字為2字節,一個字符1字節,漢字字符可以穿插,只要保證每行15字節就可正確顯示
 282          void chinese_or_character_display (uchar code *char_name)
 283          {
 284   1        uchar i;
 285   1        write_lcd (comm,0x30);
 286   1      
 287   1        write_lcd (comm,0x80);//設定DDRAM地址到地址計數器AC,即第一行顯示首址
 288   1        for (i=0;i<15;i++)
 289   1          {write_lcd (dat,char_name[i]);//顯示第一行內容,要顯示字符串的0-14字節
 290   2              }
 291   1        write_lcd (comm,0x90);//設定DDRAM地址到地址計數器AC,即第二行顯示首址
 292   1        for (i=15;i<30;i++)
 293   1          {write_lcd (dat,char_name[i]);//顯示第二行內容,要顯示字符串的15-29字節
 294   2              }
 295   1      }
 296          //-------------------------------------------------------------------------------------------------
 297          // 函數功能:顯示圖片
 298          void image_display (uchar code *img)
 299          {
 300   1        uchar i,j;
 301   1        for(j=0;j<32;j++)
C51 COMPILER V7.06   MCS51__钅靠猒_____                                                    12/07/2008 20:01:11 PAGE 6   

 302   1                {
 303   2                  for(i=0;i<8;i++)
 304   2                  {
 305   3                    write_lcd (comm,0x34);
 306   3                    write_lcd (comm,y+j);
 307   3                    write_lcd (comm,x+i);
 308   3                    write_lcd (comm,0x30);
 309   3                    write_lcd (dat,img[j*16+i*2]);
 310   3                    write_lcd (dat,img[j*16+i*2+1]);
 311   3                  }
 312   2                }
 313   1        write_lcd (comm,0x36);//繪圖顯示開
 314   1      }
 315          //-------------------------------------------------------------------------------------------------
 316          void line_display (uchar y_coordinate, uchar x_coordinate, uint show_data)
 317          {
 318   1          uchar data_high,data_low;
 319   1          data_high = (show_data & 0xff00)>>8;
 320   1          data_low  =  show_data & 0x00ff;
 321   1      
 322   1              write_lcd (comm,0x34);
 323   1              write_lcd (comm,0x80 + y_coordinate);
 324   1              write_lcd (comm,0x80 + x_coordinate);
 325   1      
 326   1              write_lcd (comm,0x30);
 327   1      
 328   1              write_lcd (dat,data_high);
 329   1              write_lcd (dat,data_low);
 330   1      
 331   1              write_lcd (comm,0x36);//繪圖顯示開
 332   1      }
 333          //-------------------------------------------------------------------------------------------------
 334          uint line_read (uchar y_coordinate, uchar x_coordinate)
 335          {
 336   1          uchar data_high,data_low;
 337   1              uint  data_backup;
 338   1      
 339   1              write_lcd (comm,0x34);
 340   1              write_lcd (comm,0x80 + y_coordinate);
 341   1              write_lcd (comm,0x80 + x_coordinate);
 342   1      
 343   1              write_lcd (comm,0x30);
 344   1              read_lcd ();
 345   1          data_high = read_lcd ();
 346   1              data_low  = read_lcd ();
 347   1      
 348   1              data_backup = data_high;
 349   1          data_backup = (data_backup<<8) | data_low;  
 350   1      
 351   1              return(data_backup);
 352   1      }
 353          //=================================================================================================
 354          // T1中斷服務程序
 355          //=================================================================================================
 356          void T1_interrupt(void) interrupt 3
 357          {
 358   1        TH1=0x4c;//11.0592M晶振時T1定時時間長度為50毫秒
 359   1        TL1=0x00;
 360   1        t1_delay_time++;//在需要延時的地方清空并判斷該變量
 361   1      }
 362          //=================================================================================================
 363          //                           end of the file 
C51 COMPILER V7.06   MCS51__钅靠猒_____                                                    12/07/2008 20:01:11 PAGE 7   

 364          //=================================================================================================


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    665    ----
   CONSTANT SIZE    =    587    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3      25
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧洲997久久综合 | 欧美精品在欧美一区二区少妇| 亚洲丝袜另类动漫二区| 99精品一区二区三区| 亚洲区小说区图片区qvod| 在线视频综合导航| 亚洲国产成人精品视频| 欧美猛男超大videosgay| 日本欧美韩国一区三区| 欧美精品一区二区三区在线| 紧缚捆绑精品一区二区| 国产精品美女久久久久久久网站| 97精品久久久午夜一区二区三区| 一区二区日韩av| 日韩免费视频线观看| 福利电影一区二区三区| 亚洲另类在线制服丝袜| 91久久精品一区二区三区| 五月激情综合婷婷| 久久嫩草精品久久久精品| 99久久精品国产麻豆演员表| 亚洲国产精品久久人人爱蜜臀| 欧美高清视频在线高清观看mv色露露十八 | 亚洲视频在线一区二区| 欧美日韩第一区日日骚| 国产精品资源网| 亚洲欧美aⅴ...| 日韩欧美在线网站| av中文字幕不卡| 美腿丝袜一区二区三区| 中文字幕日韩一区| 日韩一区二区三区视频在线观看 | 亚洲一区二区综合| 在线不卡一区二区| 成人综合在线视频| 日本在线不卡视频一二三区| 亚洲国产电影在线观看| 欧美夫妻性生活| 成人一区二区视频| 亚洲精品v日韩精品| 欧美日韩在线直播| 99久久亚洲一区二区三区青草| 五月天网站亚洲| 国产精品美女久久久久aⅴ国产馆| 欧美日韩午夜在线| 日本一道高清亚洲日美韩| 136国产福利精品导航| 欧美大片一区二区| 欧美精品xxxxbbbb| 99久久精品国产导航| 黑人巨大精品欧美一区| 日本视频一区二区三区| 亚洲精品一卡二卡| 国产亚洲制服色| 欧美一二三四在线| 欧美综合一区二区三区| 成人免费不卡视频| 国产成人午夜视频| 韩国三级电影一区二区| 免费在线视频一区| 午夜欧美视频在线观看| 亚洲一区免费观看| 亚洲最大的成人av| 亚洲欧美成人一区二区三区| 国产精品视频看| 中文字幕欧美日本乱码一线二线 | 丁香六月综合激情| 大白屁股一区二区视频| 国产高清不卡一区| 经典一区二区三区| 精品一区二区三区免费视频| 极品美女销魂一区二区三区免费| 免费看黄色91| 日本美女一区二区三区视频| 日韩激情在线观看| 日韩精品1区2区3区| 日韩一区精品字幕| 日本aⅴ免费视频一区二区三区| 天天亚洲美女在线视频| 石原莉奈在线亚洲二区| 美女诱惑一区二区| 国产在线精品一区二区| 国产精品18久久久久久久久久久久| 国内精品伊人久久久久影院对白| 九一久久久久久| 国产麻豆精品一区二区| 岛国精品在线观看| 色综合久久综合网97色综合| 欧美影片第一页| 91精品国产aⅴ一区二区| 精品久久久久一区二区国产| 国产亚洲短视频| 国产精品色在线观看| 亚洲欧美电影院| 午夜伦欧美伦电影理论片| 麻豆成人久久精品二区三区红| 国产一区二区三区最好精华液| 国产精品1024| 欧美又粗又大又爽| 日韩欧美中文一区二区| 久久久国产综合精品女国产盗摄| 成人欧美一区二区三区1314| 亚洲成精国产精品女| 日本v片在线高清不卡在线观看| 国产一区二区中文字幕| 91免费精品国自产拍在线不卡| 在线观看一区不卡| 精品国产一区二区三区av性色| 国产精品水嫩水嫩| 亚洲国产日韩a在线播放性色| 亚洲大片免费看| 国产福利一区在线| 91成人在线免费观看| 精品久久久久久久久久久院品网| 国产精品乱人伦| 日产精品久久久久久久性色| 岛国精品一区二区| 欧美一区二区视频在线观看2020 | 日韩精品一区二区三区在线 | 粉嫩aⅴ一区二区三区四区| 91久久国产最好的精华液| 日韩欧美一区二区久久婷婷| 中文字幕欧美三区| 蜜臀av性久久久久av蜜臀妖精| 国产成人日日夜夜| 欧美日韩精品福利| 国产精品嫩草影院av蜜臀| 亚洲aaa精品| 91免费观看在线| 国产亚洲欧洲一区高清在线观看| 午夜精品爽啪视频| av在线这里只有精品| 精品嫩草影院久久| 丝袜美腿一区二区三区| 不卡欧美aaaaa| 欧美成人aa大片| 亚洲成av人片观看| 色综合色狠狠天天综合色| 精品国产制服丝袜高跟| 日韩高清欧美激情| 欧美在线短视频| 一区二区三区四区乱视频| 国产高清无密码一区二区三区| 欧美tk丨vk视频| 婷婷中文字幕一区三区| 91丨porny丨中文| 国产精品欧美综合在线| 国产精品性做久久久久久| 日韩精品一区二区在线观看| 午夜精品久久久久久久蜜桃app| 色狠狠一区二区| 亚洲女同ⅹxx女同tv| 成人国产视频在线观看| 亚洲国产精品99久久久久久久久 | 日韩国产一区二| 欧美中文字幕久久| 一区二区三区资源| 91免费精品国自产拍在线不卡| 久久久久久久久久美女| 国产一区二区网址| 久久中文娱乐网| 国内精品国产成人国产三级粉色 | 精品国产不卡一区二区三区| 偷偷要91色婷婷| 欧美日产在线观看| 午夜精品爽啪视频| 91麻豆精品国产| 日本免费新一区视频| 欧美在线观看一二区| 亚洲风情在线资源站| 精品污污网站免费看| 亚洲第一在线综合网站| 欧美日韩中文另类| 日韩av不卡一区二区| 欧美一级在线免费| 日韩精品视频网| 日韩你懂的电影在线观看| 日本v片在线高清不卡在线观看| 91精品国产91久久综合桃花| 日韩高清不卡一区| 欧美精品一区二区三区蜜臀| 国产成人一级电影| 亚洲视频免费观看| 欧美日韩国产一级片| 天天色天天爱天天射综合| 欧美xxxx在线观看| 韩国在线一区二区| 国产精品视频九色porn| 日本精品一区二区三区高清| 亚洲色图清纯唯美| 欧美麻豆精品久久久久久| 秋霞电影一区二区| 国产精品毛片久久久久久| 3atv一区二区三区| 狂野欧美性猛交blacked| 26uuu国产日韩综合| 91玉足脚交白嫩脚丫在线播放| 亚洲午夜久久久久久久久电影网 | 国产女人aaa级久久久级| 91香蕉视频污在线|