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

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

?? z12864.lst

?? 12864 proteus c 菜單仿真 89C51
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.08   Z12864                                                                12/07/2007 16:07:50 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE Z12864
OBJECT MODULE PLACED IN Z12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Z12864.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          
   3          //[字符圖象輸出文件=hzk.c]
   4          //[字體名稱=宋體]
   5          //[字體大小=16]
   6          //[字節方向=垂直]
   7          //[字位順序=從低到高]
   8          
   9          #include <reg51.h>
  10          #include <math.h>
  11          #include <hzk.c>
  12          
  13          
  14          #define UP 0xfe
  15          #define DOWN 0xfd
  16          #define LEFT 0xfb
  17          #define RIGHT 0xf7
  18          #define ESC 0xdf
  19          #define ENTER 0xef
  20          
  21          #define BLACK   1
  22          #define WHITE   0
  23          
  24          
  25          #define MENU_BACK_COLOR  WHITE   //定義菜單系統當中的背景色 
  26          #define MENU_FONT_COLOR  BLACK   //定義菜單系統當中的文字色 
  27          #define MENU_SELE_COLOR   BLACK//定義菜單系統當中被選擇的菜單項背景色 
  28          #define MENU_SELF_COLOR    WHITE //定義菜單系統當中被選擇的菜單項文字色 
  29          
  30          
  31          #define Y_WIDTH_MENU 16
  32          #define Dis_Menu_Num  4
  33          
  34          
  35          #define  Dis_X_MAX   127
  36          #define  Dis_Y_MAX        64
  37          #define Key  P1
  38          
  39           unsigned char First_Index_old=0xff ;
  40           unsigned char y_Index_old=0xff  ;
  41          
  42          
  43          code unsigned char Menu_String01[]={"繪點"}; 
  44          code unsigned char Menu_String02[]={"繪直線"}; 
  45          code unsigned char Menu_String03[]={"繪矩形"}; 
  46          code unsigned char Menu_String04[]={"字符顯示"}; 
  47          code unsigned char Menu_String05[]={"幫助"}; 
  48          
  49          code unsigned char Menu_String06[]={"單個西文字符"};
  50          code unsigned char Menu_String07[]={"西文字符串"}; 
  51          code unsigned char Menu_String08[]={"中文字符"}; 
  52          code unsigned char Menu_String09[]={"返回"}; 
  53          
  54          
  55           code unsigned char Menu_List01_Config[]={5}; 
C51 COMPILER V8.08   Z12864                                                                12/07/2007 16:07:50 PAGE 2   

  56          code unsigned char Menu_List02_Config[]={4}; 
  57          
  58          
  59          
  60          code unsigned char *Menu_List01[]=// 
  61          {
  62          (unsigned char *)Menu_List01_Config,
  63          (unsigned char *)Menu_String01, 
  64          (unsigned char *)Menu_String02,
  65          (unsigned char *)Menu_String03, 
  66          (unsigned char *)Menu_String04,
  67          (unsigned char *)Menu_String05
  68          }; 
  69          code unsigned char *Menu_List02[]=// 
  70          {
  71          (unsigned char *)Menu_List02_Config,
  72          (unsigned char *)Menu_String06, 
  73          (unsigned char *)Menu_String07,
  74          (unsigned char *)Menu_String08, 
  75          (unsigned char *)Menu_String09
  76          }; 
  77          
  78          
  79          unsigned char data Lcd_CurrentX,Lcd_CurrentY,Lcd_Mask;
  80          unsigned char code LeftMask[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80};
  81          unsigned char code RightMask[]={0xff,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f};
  82          unsigned char code Mask1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  83          unsigned char code Mask2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  84          
  85          //前兩位由5個口線決定,見SMG12864說明書 基本操作時序
  86          //Epin—p2.7 R/W—p2.1 cs1—p2.3 cs2—p2.2 RS—p2.0
  87          unsigned char xdata Lcd_Chip1_Cmd_W_Reg _at_ 0x8800;
  88          unsigned char xdata Lcd_Chip2_Cmd_W_Reg _at_ 0x8400;
  89          unsigned char xdata Lcd_Chip1_Data_W_Reg _at_ 0x8900;
  90          unsigned char xdata Lcd_Chip2_Data_W_Reg _at_ 0x8500;
  91          unsigned char xdata Lcd_Chip1_Data_R_Reg _at_ 0x8b00;
  92          unsigned char xdata Lcd_Chip2_Data_R_Reg _at_ 0x8700;
  93          unsigned char xdata Lcd_Chip1_Sta_R_Reg _at_ 0x8a00;
  94          unsigned char xdata Lcd_Chip2_Sta_R_Reg _at_ 0x8600;
  95          
  96          #define LCD_CMD_COL  0x40
  97          #define LCD_CMD_PAGE 0xB8
  98          #define LCD_CMD_ON   0x3F
  99          #define LCD_CMD_OFF  0x3E
 100          #define LCD_CMD_STARTLINE 0xC0
 101          #define LCD_LEFT 0
 102          #define LCD_TOP  0
 103          #define LCD_RIGHT 127
 104          #define LCD_BOTTOM 63
 105          
 106          //延時子程序
 107          void delay(unsigned int t)
 108          {  unsigned int i,j;
 109   1         for(i=0;i<t;i++)
 110   1            for(j=0;j<10;j++)
 111   1               ;
 112   1      }
 113          
 114          //片1測忙
 115          void lcdwaitidle1(void)
 116          {  while(((Lcd_Chip1_Sta_R_Reg)&0x80)==0x80);
 117   1      }
C51 COMPILER V8.08   Z12864                                                                12/07/2007 16:07:50 PAGE 3   

 118          
 119          //片2測忙
 120          void lcdwaitidle2(void)
 121          {  while(((Lcd_Chip2_Sta_R_Reg)&0x80)==0x80);
 122   1      }
 123          
 124          //寫指令代碼到片1
 125          void lcdwc1(unsigned char cmdcode)
 126          {  lcdwaitidle1();
 127   1         Lcd_Chip1_Cmd_W_Reg=cmdcode;
 128   1      }
 129          
 130          //寫指令代碼到片2
 131          void lcdwc2(unsigned char cmdcode)
 132          {  lcdwaitidle2();
 133   1         Lcd_Chip2_Cmd_W_Reg=cmdcode;
 134   1      }
 135          
 136          //寫數據到片1
 137          void lcdwd1(unsigned char dispdata)
 138          {  lcdwaitidle1();
 139   1         Lcd_Chip1_Data_W_Reg=dispdata;
 140   1      }
 141          
 142          //寫數據到片2
 143          void lcdwd2(unsigned char dispdata)
 144          {  lcdwaitidle2();
 145   1         Lcd_Chip2_Data_W_Reg=dispdata;
 146   1      }
 147          
 148          //讀片1數據
 149          unsigned char lcdrd1(void)
 150          {  lcdwaitidle1();
 151   1         return Lcd_Chip1_Data_R_Reg;
 152   1      }
 153          
 154          //讀片2數據
 155          unsigned char lcdrd2(void)
 156          {  lcdwaitidle2();
 157   1         return Lcd_Chip2_Data_R_Reg;
 158   1      }
 159          
 160          //寫指令代碼
 161          void lcdwc(unsigned char cmdcode)
 162          {  if((Lcd_CurrentX)<0x40)
 163   1            lcdwc1(cmdcode);
 164   1         else
 165   1            lcdwc2(cmdcode);
 166   1      }
 167          
 168          //寫數據
 169          void lcdwd(unsigned char dispdata)
 170          {  if(Lcd_CurrentX<64)
 171   1            lcdwd1(dispdata);
 172   1         else
 173   1            lcdwd2(dispdata);
 174   1      }
 175          
 176          //內部數據地址指針定位
 177          void lcdpos(void)
 178          {  lcdwc(LCD_CMD_COL|(Lcd_CurrentX&0x3f));      //設置地址列指針
 179   1         lcdwc(LCD_CMD_PAGE|((Lcd_CurrentY/8)&0x7));  //設置地址頁指針
C51 COMPILER V8.08   Z12864                                                                12/07/2007 16:07:50 PAGE 4   

 180   1      }
 181          
 182          //讀數據
 183          unsigned char lcdrd(void)
 184          {  unsigned char i;
 185   1         lcdpos();
 186   1         if(Lcd_CurrentX<64)
 187   1         {  i=lcdrd1();
 188   2            i=lcdrd1();        //讀兩次
 189   2         }
 190   1         else
 191   1         {  i=lcdrd2();
 192   2            i=lcdrd2();
 193   2         }
 194   1         lcdpos();
 195   1         return i;
 196   1      }
 197          
 198          //當前坐標移動到下一個點
 199          void lcdcursornext(void)
 200          {  Lcd_CurrentX++;
 201   1         if(Lcd_CurrentX>LCD_RIGHT)
 202   1         {  Lcd_CurrentX=LCD_LEFT;
 203   2            Lcd_CurrentY+=8;
 204   2            if(Lcd_CurrentY>LCD_BOTTOM)
 205   2               Lcd_CurrentY=LCD_TOP;
 206   2         }
 207   1      }
 208          
 209          void displaybyte(unsigned char dispdata)
 210          {  lcdpos();         //內部數據地址指針定位
 211   1         lcdwd(dispdata);  //寫數據
 212   1         lcdcursornext();  //當前坐標移動到下一個點
 213   1      }
 214          
 215          //整屏顯示
 216          void lcdfill(unsigned char FillData)
 217          {  for(Lcd_CurrentX=LCD_LEFT,Lcd_CurrentY=LCD_TOP;1;)
 218   1         {  displaybyte(FillData);
 219   2            if((Lcd_CurrentX==LCD_LEFT)&&(Lcd_CurrentY==LCD_TOP))
 220   2               break;
 221   2         }
 222   1      }
 223          /*//填充矩形
 224          void rectfill(signed char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char FillData)
 225          {  for(Lcd_CurrentX=x0,Lcd_CurrentY=y0;1;)
 226             {  displaybyte( FillData);
 227                if((Lcd_CurrentX==x1)&&(Lcd_CurrentY==y1))
 228                   break;
 229             }
 230          }
 231          
 232            */
 233          
 234          
 235          
 236          
 237          
 238          
 239          
 240          
 241          
C51 COMPILER V8.08   Z12864                                                                12/07/2007 16:07:50 PAGE 5   

 242          
 243          
 244          
 245          
 246          
 247          
 248          
 249          
 250          
 251          
 252          
 253          
 254          
 255          
 256          #include <display.c>
 257          #include <point.c>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女同一区二区三区| 精品一区二区三区日韩| 日本免费新一区视频| 国产精品资源在线看| caoporn国产一区二区| 日韩三级中文字幕| 亚洲一区二区三区四区在线观看| 国内精品伊人久久久久av影院| 91激情在线视频| 蜜臀久久99精品久久久画质超高清| 在线观看网站黄不卡| 欧美一级国产精品| 亚洲人123区| 国产盗摄视频一区二区三区| 欧美一区三区四区| 一区二区三区 在线观看视频| 国产美女精品一区二区三区| 欧美精品 国产精品| 一区二区视频在线看| 国产成a人亚洲精| 日韩一级大片在线观看| 亚洲午夜久久久久久久久电影院 | 色婷婷激情久久| 精品va天堂亚洲国产| 日韩制服丝袜av| 欧美丝袜自拍制服另类| 亚洲精品免费在线| av爱爱亚洲一区| 国产欧美日韩在线视频| 国内成+人亚洲+欧美+综合在线 | 亚洲国产成人av网| 色哟哟欧美精品| 国产精品进线69影院| 成人18视频在线播放| 国产欧美一区二区三区在线看蜜臀 | 日精品一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲bt欧美bt精品| 51精品秘密在线观看| 日韩av一级片| 久久伊99综合婷婷久久伊| 日韩电影在线免费看| 91精品在线一区二区| 美女视频网站久久| 久久亚洲综合色一区二区三区| 国产乱子伦视频一区二区三区| 国产欧美精品一区| 波多野结衣中文一区| 一区二区三区精品久久久| 日本久久电影网| 无吗不卡中文字幕| 日韩视频在线你懂得| 精品一区二区三区视频在线观看| 26uuu精品一区二区在线观看| 成人综合婷婷国产精品久久蜜臀| 国产精品伦理一区二区| 91免费小视频| 日韩不卡在线观看日韩不卡视频| 精品国产乱码久久久久久免费| 粉嫩av一区二区三区| 亚洲久草在线视频| 欧美一区二区精品在线| 国产精品1024| 亚洲最大成人综合| 欧美成人艳星乳罩| 99视频国产精品| 日日摸夜夜添夜夜添精品视频| 久久久99精品免费观看| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一区在线视频观看| 久久综合中文字幕| 国产麻豆视频一区二区| 精品国产免费人成在线观看| 99久久久精品| 久久99热99| 亚洲乱码日产精品bd| 精品对白一区国产伦| 91黄色在线观看| 国产成a人亚洲精| 日韩经典中文字幕一区| 亚洲婷婷国产精品电影人久久| 91精品国产色综合久久ai换脸| 不卡一区在线观看| 精品亚洲国内自在自线福利| 亚洲国产成人高清精品| 国产精品国产馆在线真实露脸 | 久久91精品国产91久久小草| 国产日韩欧美精品电影三级在线| 在线看国产日韩| 国产一区 二区 三区一级| 亚洲精品国产精品乱码不99| 日韩精品一区二区三区视频| 国产精品亚洲第一区在线暖暖韩国| 亚洲成人av电影| 国产精品短视频| 亚洲精品在线一区二区| 欧美色精品在线视频| 国产精品一区二区三区99 | 欧美成人伊人久久综合网| 免费人成在线不卡| 精品久久久影院| 色婷婷久久久久swag精品| 激情成人综合网| 亚洲午夜精品一区二区三区他趣| www国产成人免费观看视频 深夜成人网| 不卡av电影在线播放| 美女www一区二区| 亚洲午夜视频在线观看| 国产精品每日更新| 91精品免费在线| 91精品国产色综合久久| 色婷婷综合久久久久中文| 极品美女销魂一区二区三区| 亚洲成人精品一区| 亚洲欧美日韩在线| 欧美激情综合网| 久久久一区二区三区捆绑**| 欧美日韩中文国产| 在线观看一区二区视频| 91在线观看下载| 欧美激情一区二区三区不卡 | 亚洲午夜av在线| 国产婷婷一区二区| 亚洲国产精品高清| 久久久久久亚洲综合影院红桃| 91精品国产综合久久精品图片| 欧洲一区二区av| 欧美性大战xxxxx久久久| 91丨九色丨蝌蚪丨老版| 欧美视频一区二| 在线观看视频一区二区欧美日韩| 95精品视频在线| 91美女片黄在线观看91美女| 99视频在线精品| 99在线精品免费| 成人爱爱电影网址| 成人av在线网| 99国产精品视频免费观看| 91亚洲永久精品| 一本大道综合伊人精品热热| 欧洲精品视频在线观看| 7777精品久久久大香线蕉| 日韩一区二区免费电影| 精品久久一二三区| 亚洲激情自拍视频| 国产亚洲短视频| 欧美精品一区二区在线观看| 欧美成人一区二区三区片免费 | 激情综合网av| 国产精品12区| 粉嫩av一区二区三区在线播放 | 久久精品国产精品青草| 激情久久五月天| 丁香啪啪综合成人亚洲小说| 99久久国产综合精品女不卡| 一本到不卡免费一区二区| 91精品福利在线一区二区三区| 精品少妇一区二区三区免费观看 | 精品国产免费一区二区三区香蕉| 久久中文娱乐网| 国产精品初高中害羞小美女文| 中文字幕免费一区| 中文字幕欧美一| 亚洲一区二区三区不卡国产欧美| 偷偷要91色婷婷| 国内外成人在线| 欧美日韩不卡在线| 精品1区2区在线观看| 亚洲欧洲制服丝袜| 日本sm残虐另类| 91在线你懂得| 精品国产1区2区3区| 国产亚洲综合在线| 香蕉久久夜色精品国产使用方法 | 色999日韩国产欧美一区二区| 成人av网站大全| 精品乱人伦小说| 亚洲国产日韩a在线播放性色| 国产一区二区三区四区五区美女 | 亚洲三级小视频| 青草av.久久免费一区| av网站一区二区三区| 日韩免费看的电影| 亚洲黄色尤物视频| 国产v日产∨综合v精品视频| 在线不卡中文字幕播放| 成人免费在线视频| 国产麻豆日韩欧美久久| 欧美日韩高清一区二区不卡| 欧美成人a∨高清免费观看| 性欧美疯狂xxxxbbbb| 93久久精品日日躁夜夜躁欧美| 日韩精品一区在线| 亚洲一区二区不卡免费| 成人av中文字幕| 久久精品人人做人人爽人人| 亚洲影视资源网| 在线亚洲欧美专区二区| 国产亚洲短视频| 国产一区二区在线看|