专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
大家帮我看看我的显示屏怎么不好使,哭
2019-07-15 15:46
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
5298
3
996
这是我的程序,写了好久,不知怎么办了,新手求教。
1602.txt
1.48 KB, 下载次数: 0 程序
430实验箱原理图.pdf
127.72 KB, 下载次数: 2 我的电路图
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
未来的乔布斯
2019-07-15 19:42
人中狼 发表于 2017-9-5 18:20
最好是把代码贴上来
#include <msp430x14x.h>
#define uint unsigned int
#define uchar unsigned char
//#define CtrlDir P6DIR
#define CLR_RS P3OUT&=~BIT0; //RS = P3.0
#define SET_RS P3OUT|=BIT0;
#define CLR_RW P3OUT&=~BIT1; //RW = P3.1
#define SET_RW P3OUT|=BIT1;
#define CLR_EN P3OUT&=~BIT2; //EN = P3.2
#define SET_EN P3OUT|=BIT2;
#define DX P4OUT
void LCDjiance();
void DELAY5ms(int k);
void LCDrest();
//void LCDweizhi(uchar dizhi);
void LCDwritedata(uchar x,uint i);
void LCDwritecmd(uchar x,uint i);
void LCDrest()
{ DELAY5ms(3);
LCDwritecmd(0x38,0);
DELAY5ms(1);
LCDwritecmd(0x38,0);
DELAY5ms(1);
LCDwritecmd(0x38,0);
DELAY5ms(1);
LCDwritecmd(0x38,1);
LCDwritecmd(0x08,1);
LCDwritecmd(0x01,1);
LCDwritecmd(0x06,1);
LCDwritecmd(0x0c,1);
}
void LCDwritecmd(uchar x,uint i)
{
if(i)
LCDjiance() ;
CLR_RS
CLR_RW
SET_EN
DX=x;
_NOP();
_NOP();
CLR_EN;
}
void LCDwritedata(uchar x,uint i)
{if(i)
LCDjiance();
SET_RS;
CLR_RW;
_NOP();
SET_EN;
DX=x;
_NOP();
_NOP();
CLR_EN;
}
void LCDjiance()
{P4DIR=0X00;
CLR_RS;
SET_RW;
_NOP();
SET_EN;
_NOP();
_NOP();
while((P2IN|0X80)==0X80) ;
CLR_EN;
P4DIR=0XFF;
}
void DELAY5ms(int k)
{
uint i=40000;
while ((i*k)!= 0)
{
i--;
}
}
main()
{WDTCTL=WDTPW+WDTHOLD;
P3DIR=0XFF;
P4DIR=0XFF;
LCDrest();
LCDwritecmd(0x0a,1);
while(1)
{
LCDwritedata(0x80,1);
LCDwritedata(0x00+0,1);
LCDwritedata(0x00+1,1);
LCDwritedata(0x00+2,1);
LCDwritedata(0x00+3,1);
加载中...
查看其它3个回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
#include <msp430x14x.h>
#define uint unsigned int
#define uchar unsigned char
//#define CtrlDir P6DIR
#define CLR_RS P3OUT&=~BIT0; //RS = P3.0
#define SET_RS P3OUT|=BIT0;
#define CLR_RW P3OUT&=~BIT1; //RW = P3.1
#define SET_RW P3OUT|=BIT1;
#define CLR_EN P3OUT&=~BIT2; //EN = P3.2
#define SET_EN P3OUT|=BIT2;
#define DX P4OUT
void LCDjiance();
void DELAY5ms(int k);
void LCDrest();
//void LCDweizhi(uchar dizhi);
void LCDwritedata(uchar x,uint i);
void LCDwritecmd(uchar x,uint i);
void LCDrest()
{ DELAY5ms(3);
LCDwritecmd(0x38,0);
DELAY5ms(1);
LCDwritecmd(0x38,0);
DELAY5ms(1);
LCDwritecmd(0x38,0);
DELAY5ms(1);
LCDwritecmd(0x38,1);
LCDwritecmd(0x08,1);
LCDwritecmd(0x01,1);
LCDwritecmd(0x06,1);
LCDwritecmd(0x0c,1);
}
void LCDwritecmd(uchar x,uint i)
{
if(i)
LCDjiance() ;
CLR_RS
CLR_RW
SET_EN
DX=x;
_NOP();
_NOP();
CLR_EN;
}
void LCDwritedata(uchar x,uint i)
{if(i)
LCDjiance();
SET_RS;
CLR_RW;
_NOP();
SET_EN;
DX=x;
_NOP();
_NOP();
CLR_EN;
}
void LCDjiance()
{P4DIR=0X00;
CLR_RS;
SET_RW;
_NOP();
SET_EN;
_NOP();
_NOP();
while((P2IN|0X80)==0X80) ;
CLR_EN;
P4DIR=0XFF;
}
void DELAY5ms(int k)
{
uint i=40000;
while ((i*k)!= 0)
{
i--;
}
}
main()
{WDTCTL=WDTPW+WDTHOLD;
P3DIR=0XFF;
P4DIR=0XFF;
LCDrest();
LCDwritecmd(0x0a,1);
while(1)
{
LCDwritedata(0x80,1);
LCDwritedata(0x00+0,1);
LCDwritedata(0x00+1,1);
LCDwritedata(0x00+2,1);
LCDwritedata(0x00+3,1);
一周热门 更多>