51单片机ST7920的LCD12864屏幕驱动显示
51单片机ST7920的LCD12864屏幕驱动显示
注意事项
- Keil软件编译的bug,对汉字编码可能会出现乱码,解决办法
1 2 3 4 5 6
| 说明: //如果有个别汉字是乱码,可以在汉字后面补上"\xfd" //或者给Keil软件打汉字乱码补丁 //http://www.stcisp.com/keilfdfix/keilfdfix.zip //Keil软件安装路径C:\Keil\_v5\C51\BIN
|
主程序代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| /\* 说明: //如果有个别汉字是乱码,可以在汉字后面补上"\xfd" //或者给Keil软件打汉字乱码补丁 //http://www.stcisp.com/keilfdfix/keilfdfix.zip //Keil软件安装路径C:\Keil\_v5\C51\BIN
\*/
#include <STC89C5xRC.H> #include "intrins.h" #include "st7920.h"
#define uint8\_t unsigned char void Delay1ms() //@11.0592MHz { unsigned char i, j;
\_nop\_(); i = 2; j = 199; do { while (--j); } while (--i); }
void delay\_ms(unsigned int i) { while(i--) Delay1ms(); }
void main(void) { LCD\_init(); LCD\_clear(); LCD\_write\_string(0x0000, "书山有路勤为径;"); LCD\_write\_string(0x0100, "学海无涯苦作舟。"); LCD\_write\_string(0x0200, "莫愁前路无知己;"); LCD\_write\_string(0x0300, "天下谁能不识君。");
while(1) {
} }
|
程序源码和仿真资源
1 2 3
| 链接:https://pan.baidu.com/s/1xGfr34E-n4Kaj3XxM7wQ\_A 提取码:jemo
|
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!