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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求大佬們給個(gè)stc8a8k+lcd12864程序的思路?如何從89c51的程序修改?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:943878 發(fā)表于 2021-6-24 14:38 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2021-6-24 18:00 | 只看該作者
在51hei搜索框輸入"15 12864"即可找到,
其實(shí)只要在12t的基礎(chǔ)上改下延時(shí)即可
http://www.zg4o1577.cn/bbs/dpj-206996-1.html
回復(fù)

使用道具 舉報(bào)

板凳
ID:943878 發(fā)表于 2021-6-24 18:18 來自觸屏版 | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2021-6-24 18:00
在51hei搜索框輸入"15 12864"即可找到,
其實(shí)只要在12t的基礎(chǔ)上改下延時(shí)即可
http://www.zg4o1577.cn/bbs/dp ...

可是都是at89c51和c52的代碼,在實(shí)物的stc8a8k和lcd12864上顯示不出來
回復(fù)

使用道具 舉報(bào)

地板
ID:943878 發(fā)表于 2021-6-24 22:49 來自觸屏版 | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2021-6-24 18:00
在51hei搜索框輸入"15 12864"即可找到,
其實(shí)只要在12t的基礎(chǔ)上改下延時(shí)即可
http://www.zg4o1577.cn/bbs/dp ...

在實(shí)物上不能顯示出來
回復(fù)

使用道具 舉報(bào)

5#
ID:824490 發(fā)表于 2021-6-25 00:36 | 只看該作者
紅燒肉都端到你面前了,你就不能動動手自己夾塊肉送進(jìn)嘴里?
代碼不能改一下嗎?就依著stc8與89C51的差別去改改吧。
回復(fù)

使用道具 舉報(bào)

6#
ID:328014 發(fā)表于 2021-6-25 00:55 | 只看該作者
是的,樓上說的沒錯,如果你用12t的芯片能顯示 你就成了95%了,剩下的只需要你改一下延時(shí)即可,你可以參考下黑友們改的:http://www.zg4o1577.cn/bbs/dpj-178800-1.html
回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2021-6-25 01:14 | 只看該作者
我給你來個(gè)程序試試

  1. #define u8   unsigned char
  2. #define u16  unsigned int
  3. #define u32  unsigned long
  4. #define xu8  unsigned char xdata
  5. #define xu16 unsigned int  xdata
  6. #define xu32 unsigned long xdata

  7. #include "STC8.h"
  8. sbit lcd_rs =P2^0;
  9. sbit lcd_rw =P2^1;
  10. sbit lcd_en =P2^2;
  11. #define lcd_port  P1

  12. sbit hc245_oe =P4^1;
  13. sbit led_en =P3^3;

  14. void LCD_DisString(u8 *str);
  15. void LCD_DisDecimal(u8 d);
  16. void LCD_DisAscll(u8 c);

  17. void LCD_SetDDRAM(u8 adr);
  18. void LCD_SetCGRAM(u8 adr);
  19. void LCD_Init();

  20. void delay_1us();
  21. void delay_5us();
  22. void delay_ms(u16 n);

  23. void delay_1us()   //1us@24.000MHz
  24. {
  25.         u8 a,b;
  26.         for(b=1;b>0;b--)
  27.             for(a=15;a>0;a--);
  28. }

  29. void delay_5us()
  30. {
  31.         u8 a;
  32.         for(a=36;a>0;a--);
  33. }

  34. void delay_ms(u16 n)
  35. {
  36.         u8 a,b;
  37.         while(n--)
  38.         {
  39.                 for(b=79;b>0;b--)
  40.                     for(a=120;a>0;a--);
  41.         }
  42. }

  43. void LCD_Busy()
  44. {
  45.         lcd_port =0xff;
  46.         lcd_rs =0;
  47.         lcd_rw =1;
  48.         delay_1us();
  49.        
  50.         lcd_en =1; delay_1us();
  51.         while(lcd_port &0x80);
  52.         lcd_en =0; delay_1us();
  53. }

  54. void LCD_WrCmd(u8 cmd)
  55. {
  56.         LCD_Busy();
  57.         lcd_rs =0;
  58.         lcd_rw =0;
  59.         lcd_port =cmd;
  60.         delay_1us();
  61.        
  62.         lcd_en =1; delay_1us();
  63.         lcd_en =0; delay_1us();
  64. }

  65. void LCD_WrDat(u8 dat)
  66. {
  67.         LCD_Busy();
  68.         lcd_rs =1;
  69.         lcd_rw =0;
  70.         lcd_port =dat;
  71.         delay_1us();
  72.        
  73.         lcd_en =1; delay_1us();
  74.         lcd_en =0; delay_1us();
  75. }

  76. void LCD_SetDDRAM(u8 adr)
  77. {
  78.         LCD_WrCmd(0x80|adr);
  79. }

  80. void LCD_DisDecimal(u8 d)
  81. {
  82.         LCD_WrDat(d+0x30);
  83. }

  84. void LCD_DisAscll(u8 c)
  85. {
  86.         LCD_WrDat(c);
  87. }

  88. void LCD_DisString(u8 *str)
  89. {
  90.         while(*str!='\0')
  91.         {
  92.                 LCD_DisAscll(*str++);
  93.         }
  94. }

  95. void LCD_Init()
  96. {
  97.         //        LCD_WrCmd(0x01); //清屏
  98.         //        LCD_WrCmd(0x02); //DDRAM地址歸位
  99.         LCD_WrCmd(0x08); //開顯示
  100.         LCD_WrCmd(0x0C); //地址計(jì)數(shù)器 +1 -1
  101.         LCD_WrCmd(0x30); //功能設(shè)定8位接口,基本指令集
  102. }

  103. void main()
  104. {
  105.         hc245_oe=1;
  106.         led_en =0;
  107.        
  108.         LCD_Init();
  109.         LCD_SetDDRAM(0);
  110.         LCD_DisString("  鋤禾日當(dāng)午,    誰知盤中餐,    汗滴禾下土,    粒粒皆辛苦。  ");
  111.         while(1)
  112.         {

  113.                
  114.         }
  115. }

復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

8#
ID:226055 發(fā)表于 2021-6-28 14:58 | 只看該作者
    1、你最好給出你的這部分電路圖,單片機(jī)是并口還是串口來控制LCD12864屏。附件直接把源碼附上,下圖給出實(shí)驗(yàn)連接圖。




    2、還有一點(diǎn)需要注意,目前市場上LCD12864屏生產(chǎn)廠家比較多,大多數(shù)程序都是兼容的,但不是所有一定可用。

實(shí)驗(yàn)3-3-1:LCD12864屏 - 顯示字符漢字實(shí)驗(yàn)(并口方式).rar

51.17 KB, 下載次數(shù): 3

回復(fù)

使用道具 舉報(bào)

9#
ID:390416 發(fā)表于 2021-7-6 20:39 | 只看該作者
OLED12864源代碼分享 IIC協(xié)議http://www.zg4o1577.cn/bbs/dpj-204281-1.html

LCD12864中文資料包 容易看明白 http://www.zg4o1577.cn/bbs/dpj-200462-1.html
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区在线观看 | 亚洲麻豆 | 男人天堂久久 | 日韩精品一区二区三区 | 欧产日产国产精品视频 | 日韩视频 中文字幕 | 久久精品亚洲 | 午夜影晥| 欧美一区二区综合 | 日韩精品影院 | 日本成年免费网站 | 亚洲精品国产精品国自产在线 | 羞羞视频网 | 九九久久精品 | 国产精品99久久久久久动医院 | 91在线第一页 | 精品少妇一区二区三区在线播放 | 九九导航 | 99久久99| 欧美男人的天堂 | 久久亚洲美女 | 男人久久天堂 | 爱爱小视频| 亚洲国产片 | 天天做日日做 | 欧美成视频 | 亚洲国产aⅴ精品一区二区 免费观看av | 91中文字幕 | 米奇7777狠狠狠狠视频 | 亚洲国产精品视频一区 | 欧美性网 | 成人片免费看 | 国产精品日韩欧美一区二区 | 人人人艹| 91精品国产91久久久久青草 | 三级在线视频 | 亚洲欧美在线观看 | 日韩中字幕 | 国产精品欧美一区二区三区不卡 | 欧美一区二区在线 | 日韩在线精品 |