完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
刚买来一块12864LCD屏幕,按照它给的51单片机的教程,我自己把51的程序移植到MSP430F5529后,发现屏幕没有任何显示。正常的话这段程序初始配置好后屏幕应该会出现乱点。求大神指导,看看程序是否出了问题!!
附上代码:(编译没有出错,能正常烧录) 另注明:p3.5-CS, p3.6-RS/CD, p3.7-RESET, p4.1-SDI, p4.3-SCLK #include #define CS_H P3OUT |= BIT5 #define CS_L P3OUT &= ~BIT5 #define SID_H P4OUT |= BIT1 #define SID_L P4OUT &= ~BIT1 #define SCLK_H P4OUT |= BIT3 #define SCLK_L P4OUT &= ~BIT3 #define RS_H P3OUT |= BIT6 #define RS_L P3OUT &= ~BIT6 #define RESET_H P3OUT |= BIT7 #define RESET_L P3OUT &= ~BIT7 #define ulong unsigned long #define uint unsigned int #define uchar unsigned char /*********延时**********/ void delay(ulong i) { ulong j; uint k; for(j=0;j { for(k=0;k<110;k++); } } /********传命令*********/ void transfer_command(uchar data1) { uchar i; CS_L; RS_L; for(i=0;i<8;i++) { SCLK_L; if(data1&0x80) SID_H; else SID_L; SCLK_H; data1<<=1; } CS_H; } void main() { P3DIR |= BIT5 + BIT6 + BIT7; P4SEL |= BIT1 + BIT3; P4DIR |= BIT1; RESET_L; delay(100); RESET_H; delay(100); transfer_command(0xe2);//软复位 delay(10); transfer_command(0x2f);//打开升压 delay(10); transfer_command(0x23);//粗调对比度,0x20~0x27 transfer_command(0x81);//微调对比度,0x81不改,后面才是设置值 transfer_command(0x28);//微调对比度的设置值 transfer_command(0xa2);//BIAS=1/9 transfer_command(0xaf);//打开显示 while(1); } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
3039个成员聚集在这个小组
加入小组2937 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3615 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2348 浏览 1 评论
4811 浏览 1 评论
2577 浏览 1 评论
1335浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3615浏览 2评论
2938浏览 1评论
1523浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 11:38 , Processed in 1.198851 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号