久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2668|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

1.44寸CSTN偽彩全新液晶顯示屏單片機(jī)源程序與引腳定義,1.77 2.2寸12864 176220 9964

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
1.44寸CSTN偽彩全新液晶顯示屏,1.77寸 2.2寸 12864 176220 9664 LCD
1.44寸CSTN偽彩全新液晶顯示屏,104X80分辨率,15000個(gè)全新原裝,批量出,暫時(shí)不考慮零出還有1.77寸 2.2寸等 12864 176220 9664單色LCD LCM 共有十萬(wàn)個(gè)左右全新

引腳圖:








單片機(jī)源程序如下:
  1. /*=============================================
  2. *Project:MTB-230
  3. *192X64 MONO
  4. *IC=IST  ST7565
  5. *Program by Donlin
  6. *==============================================*/
  7. #include <reg51.h>

  8. sbit CS1=P3^3;
  9. sbit RESET=P3^7;
  10. sbit RS=P3^4;

  11. sbit WRR=P3^5;
  12. sbit RDD=P3^6;

  13. //void LCD_cmd(unsigned char cmd);
  14. //void write_data(unsigned char data1);

  15. #include "scankey.h"
  16. #include "show1.h"
  17. #include "show2.h"
  18. #include "show3.h"
  19. //#include "show4.h"
  20. //==================================================
  21. void delay_us(unsigned int times)
  22.   {
  23.    while(times)
  24.    {
  25.     times--;
  26.    }
  27.   }
  28. //==================================================
  29. unsigned char code pic[]=
  30. {
  31.   0X50,0X10,0X00,0X60,0X00,0X40,0X01,0X1B,
  32. 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
  33. 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
  34. 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,

  35. ^^^^^^^^^^^^^^^^^^^^^^^^^^
  36. 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
  37. 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
  38. };
  39. //==================================================
  40. code void wdat(unsigned char dat)
  41. {
  42.         RDD = 1;
  43.         RS        = 1;        
  44.         P1 = dat;
  45.    delay_us(10);
  46.     WRR = 0;
  47.         WRR = 1;
  48. }
  49. code void wcmd(unsigned char cmd)
  50. {
  51.         RDD = 1;
  52.         RS        = 0;        
  53.         P1 = cmd;
  54.     delay_us(10);
  55.     WRR = 0;
  56.         WRR = 1;
  57. }
  58. //==================================================
  59. void delay1ms(unsigned int count)  
  60. {
  61.   unsigned int i,j;
  62.   for(i=0;i<count;i++)     
  63.    for(j=0;j<122;j++);
  64. }
  65. //==================================================
  66. void init_LCD()
  67. {
  68.     CS1 = 0;

  69.         wcmd(0xe2);//SET SYSTEM  RESET
  70.         delay1ms(100);
  71.         wcmd(0x26);//TC1-0=10 SET TEMP COMPENSATION
  72.         delay1ms(100);
  73.         wcmd(0x89);//AC2-0=001  SET RAM ADDRESS CONTROL

  74.         wcmd(0xf4);//WPC0
  75.         wcmd(0x00);

  76.         wcmd(0xf5);//WPP0
  77.         wcmd(0x00);

  78.         wcmd(0xf6);//WPC1
  79.         wcmd(0x67);

  80.         wcmd(0xf7);//WPP1
  81.         wcmd(0x4F);

  82.         wcmd(0xf9);//SET WINDOW PROGRAM ENABLE
  83.         wcmd(0xa3);//SET LINE RATE
  84.         delay1ms(10);

  85.         wcmd(0xd6);//LC7-6=10 SET COLOR MODE
  86.         delay1ms(10);

  87.         wcmd(0xe9);//BR1-0=11 SET LCD BIAS
  88.     delay1ms(10);

  89.         wcmd(0x81);//SET Vbias POTENIOMETER
  90.         wcmd(0x2F);//10.9v
  91.     delay1ms(10);

  92.         wcmd(0xaf);//DC4-2=101 SET DISPLAY ENABLE


  93. //           wcmd(0x24);//AC2-0=001  SET RAM ADDRESS CONTROL
  94. //
  95. //        wcmd(0x28);//WPC0
  96. //        wcmd(0x2F);
  97. //
  98. //        wcmd(0xAF);//WPP0
  99. //        wcmd(0xD0);
  100. //
  101. //        wcmd(0xD6);//WPC1
  102. //        wcmd(0xEB);


  103.         delay1ms(10);  
  104.            
  105. }
  106. //==================================================
  107. /*void show_bmp1()
  108. {
  109. unsigned char x,y,z=0xb0,*count;
  110. count=gImage_show1;
  111. for(y=0;y<8;y++)
  112. {
  113.   LCD_cmd(z++);
  114.   LCD_cmd(0x10);
  115.   LCD_cmd(0x00);
  116.   for(x=0;x<192;x++)
  117.   {
  118.   // write_data(*count++);
  119.   }
  120. }
  121. LCD_cmd(0xaf);
  122. }
  123. */
  124. //==================================================
  125. void write_frame(unsigned char h_char,unsigned char l_char)
  126. {
  127.         unsigned char i,j;
  128.     wcmd(0x00);// setting column LSB=0
  129.         wcmd(0x10);//setting column MSB=0
  130.    // delay1ms(10);
  131.         wcmd(0x60);//row address
  132.         wcmd(0x70);
  133.    // delay1ms(10);

  134.   for (i=0;i<0x4F;i++)
  135.         {
  136.                 for (j=0;j<0x6A;j++)
  137.                 {
  138.                         wdat(h_char);
  139.                         wdat(l_char);
  140.                 }
  141.         }

  142. }

  143. //===================================================
  144. void display_crosstalk()
  145. {
  146.         unsigned char i,j;
  147.         for(i=0;i<67;i++)
  148.         {
  149.                 for (j=0;j<98;j++)
  150.                 {
  151.                         if((i>26) && (i<38) && (j>9) && (j<19))//1  =10
  152.                         {
  153.                                 wdat(0x00);
  154.                                 wdat(0x00);
  155.                         }else if((i==0) || (i==66) || (j==97) || (j==0)){//rectangle color = white
  156.                                 wdat(0xFF);
  157.                                 wdat(0xFF);  
  158.                         }else if((i>22) && (i<40) && (j>25) && (j<35)) {//2
  159.                                 wdat(0x00);
  160.                                 wdat(0x00);     //31,A6
  161.                         }else if((i>15) && (i<44) && (j>42) && (j<53)) {//3
  162.                                 wdat(0x00);
  163.                                 wdat(0x00);
  164.                         }else if((i>10) && (i<50) && (j>60) && (j<71)) {//4
  165.                                 wdat(0x00);
  166.                                 wdat(0x00);
  167.                         }else if((i>4) && (i<60) && (j>77) && (j<88)){//5
  168.                                 wdat(0x00);
  169.                                 wdat(0x00);
  170.                         }else{//back color
  171.                                 wdat(0x59);//(0xCE,0x59);
  172.                                 wdat(0xCE);
  173.                         }
  174.                 }
  175.         }
  176. }
  177. //***************************************************************
  178. void GRID(unsigned char hi_byte,unsigned char low_byte,unsigned char add_hi,unsigned char add_low)
  179. {
  180.         unsigned char seg,com,n_com=8;
  181.         while(n_com--)
  182.         {
  183.                 for(com=8;com;com--)
  184.                         for(seg=98;seg;seg--)
  185.                         {
  186.                                 wdat(hi_byte);
  187.                                 wdat(low_byte);
  188.                         }
  189.                         low_byte+=add_low;
  190.                         hi_byte+=add_hi;
  191.         }
  192.         for(com=3;com;com--)
  193.         {
  194.                 for(seg=98;seg;seg--)
  195.                 {
  196.                         wdat(0xff);
  197.                         wdat(0xff);
  198.                 }
  199.         }

  200. }
  201. //************************************************
  202. void address()
  203. {   //com_out(0xc1);//set lcd mapping control
  204.             wcmd(0x00);// setting column LSB=0
  205.                 wcmd(0x10);//setting column MSB=0
  206.             wcmd(0x60);//row address
  207.                 wcmd(0x70);
  208.             wcmd(0xf4);//windows program starting column address
  209.                 wcmd(0x00);
  210.             wcmd(0xf6);//windows program ending column address
  211.                 wcmd(0x5f);
  212.                 wcmd(0xf5);//windows program starting row address
  213.                 wcmd(0x00);
  214.                 wcmd(0xf7);//windows program ending row address
  215.                 wcmd(0x43);
  216.                 wcmd(0xf9);//windows program enable
  217.         }
  218. //************************************************
  219. void write_bmp()
  220. {
  221.         unsigned int i,j,k=0;
  222. address();        
  223.   for (i=0;i<64;i++)
  224.         {
  225.                 for (j=0;j<96;j++)
  226.                 {
  227.                         wdat(pic[k]);
  228.                         wdat(pic[++k]);
  229.                     k++;
  230.                 }
  231.         }

  232. }

  233. //************************************************
  234. main()
  235. {

  236. RESET=1;

  237. CS1=1;
  238. ……………………

  239. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼



































CSTN 104X80.rar (937.34 KB, 下載次數(shù): 8)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中日韩欧美一级片 | 日日日干干干 | 久久久久久久久久影视 | 51ⅴ精品国产91久久久久久 | 黄色网页在线 | 超碰人人91 | 国产精品1区 | 亚洲精品电影网在线观看 | 免费性视频| www.操com | 四虎影院在线观看免费视频 | 国内精品久久久久久久影视简单 | 成人黄色三级毛片 | 毛片毛片毛片毛片毛片 | 国产成年人小视频 | julia中文字幕久久一区二区 | 精品亚洲国产成av人片传媒 | 成人在线中文字幕 | 性欧美xxxx | 在线欧美日韩 | 一区二区在线 | 精品1区 | 日本中出视频 | 亚洲精品在线看 | 国产成人亚洲精品 | 国产91亚洲精品一区二区三区 | 男女羞羞的网站 | 另类二区| a欧美| 美美女高清毛片视频免费观看 | 亚洲精品久 | 亚洲另类春色偷拍在线观看 | 欧美日韩一 | 91精品国产91久久久久青草 | 日本免费在线看 | 免费一区二区三区 | 日本一二三区电影 | 精品国产欧美一区二区三区成人 | 狠狠爱免费视频 | 亚洲精品国产电影 | 日干夜操 |