电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
msp430 1602显示
已解决
73482
个问题
已帮助
5993
位优秀工程师
msp430 1602显示
力洪
2013-05-24
浏览量:4724
#include "msp430g2553.h" void delay(int i) { unsigned int a,b; for(a=i;a>0;a--) for(b=1111;b>0;b--); } void busy() { unsigned char BF; P2OUT |=BIT1; P2OUT &=~BIT2; P2OUT &=~BIT0; BF=(P1IN&BIT7); P2OUT |=BIT0; delay(5); P2OUT &=~BIT0; if(BF==1) { delay(100); } delay(100); } void write_com (unsigned char com) { P2OUT &=~BIT1; P2OUT &= ~BIT2; P2OUT &=~BIT0; P1OUT =com; delay(100); P2OUT |=BIT0; P2OUT &=~BIT0; } void write_date(unsigned char date) { P2OUT &=~BIT1; P2OUT |=BIT2; P2OUT &=~BIT0; P1OUT =date; delay(100); P2OUT |=BIT0; P2OUT &=~BIT0; } void inti() { write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); delay(5); } void main(void) { P1DIR |=0xff; P2DIR |=0xff; P1SEL =0; P2SEL =0; inti(); busy(); write_date(0x41); busy(); write_com(0xc0); busy(); write_date(0x42); while(1); } 求大神指教 显示一直闪烁
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
sam3
感觉您给出的这个代码有些复杂,光是初始化指令就重复用了好多次,并且延时用得还特别多,我在学习的时候也是参考了这里面的代码,去掉某个延时,就显示不了了,后来我自己写的代码精简了许多,去掉了很多没有必要的延时,提升了显示效率,当时用的G2553,在16Mhz的频率下,1602依然能正常显示
发布于
2013-05-25
举报
评论 0
0
0
其他答案
数量:
2
人生就一个字
还是调试一下,看看是哪个地方的代码出了问题,一般可能出在时序上
发布于
2013-05-25
举报
评论 0
0
0
d6372b97c2fc28a9
拿51单片的驱动改一下就可以用了,只改最底层的和屏通信的就可以了
发布于
2019-03-13
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
msp430 1602显示
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: