我的LCD不按照原来的意图显示,大家帮我看看程序把!谢谢! #include<reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsinged int sbit E=P3^7; sbit RW=P3^4; sbit DI=P3^5;//命令OR数据 sbit CS=P3^2; sbit RST=P3^3; void init(); void wrc(uchar); void wrd(uchar); void main() {
while(1) { uchar i,j; CS=1; init(); for(i=0;i<8;i++) { wrc(i|0xB8); wrc(0|0x40); for(j=0;j<64;j++) wrd(0xf0); } CS=0; init(); for(i=0;i<8;i++) { wrc(i|0x40); wrc(0|0x40); for(j=0;j<64;j++) wrd(0xf0); } } }
void wrc(uchar commend) { E=0; RW=0; DI=0; _nop_(); E=1; _nop_(); P0=commend; _nop_(); E=0; } void wrd(uchar dat) { E=0; RW=0; DI=1; _nop_();
E=1; _nop_(); P0=dat; _nop_(); E=0; }
void init() {
wrc(0x3f); wrc(0xc0); }
|