能赠予小弟msp430f149引脚图单片机的资料 因工作需要 谢谢大哥 我邮箱

大神们,能否给我msp430f149单片机使lcd1206显示的C程序
<em style="color:#999;font-size:12 margin-left:10" id="authorposton14-11-7 17:11:57&nbsp
大神们,能否给我msp430f149单片机使lcd1206显示的C程序!!!!感激不尽
#include&reg51.h&
#include&lcd.h&
#define uint unsigned int
#define uchar unsigned char
uchar ENCHAR_PuZh[16]=& Pechin Science &;
void main()
& & & & LCD1602_Init();
& & & & while(1)
& & & & & & & & LCD1602_WriteCom(0x80);
& & & & & & & & for(i=0;i&16;i++)
& & & & & & & & {
& & & & & & & & & & & & LCD1602_WriteData(ENCHAR_PuZh[i]);
& & & & & & & & }& & & &
怎么是51的啊,不过还是非常感谢!
#include &msp430x14x.h&
#include &cry1602.h&
typedef unsigned int&&
/**************宏定义***************/
#define DataDir& &&&P4DIR
#define DataPort& & P4OUT& & & & & & & & & & & & & & & &
#define Busy& & & && &&&0x80
#define CtrlDir& &&&P3DIR
#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;& & & &
/*******************************************
函数名称:DispNchar
功& & 能:让液晶从某个位置起连续显示N个字符
参& & 数:x--位置的列坐标
& && && & y--位置的行坐标
& && && & n--字符个数
& && && & ptr--指向字符存放位置的指针
返回值&&:无
********************************************/
void DispNChar(uchar x,uchar y, uchar n,uchar *ptr)
& & for (i=0;i&n;i++)
& && &&&Disp1Char(x++,y,ptr[i]);
& && &&&if (x == 0x0f)
& && && &&&x = 0;
& && && && &y ^= 1;
/*******************************************
函数名称:LocateXY
功& & 能:向液晶输入显示字符位置的坐标信息
参& & 数:x--位置的列坐标
& && && & y--位置的行坐标
返回值&&:无
********************************************/
void LocateXY(uchar x,uchar y)
& & temp = x&0x0f;
& & y &= 0x01;
& & if(y)& &temp |= 0x40;&&//如果在第2行
& & temp |= 0x80;
& & LcdWriteCommand(temp,1);
/*******************************************
函数名称:Disp1Char
功& & 能:在某个位置显示一个字符
参& & 数:x--位置的列坐标
& && && & y--位置的行坐标
& && && & data--显示的字符数据
返回值&&:无
********************************************/
void Disp1Char(uchar x,uchar y,uchar data)
& & LocateXY( x, y );& & & & & & & & & & & &
& & LcdWriteData( data );& & & & & & & &
/*******************************************
函数名称:LcdReset
功& & 能:对1602液晶模块进行复位操作
参& & 数:无
返回值&&:无
********************************************/
void LcdReset(void)
& & CtrlDir |= 0x07;& && && && && &&&//控制线端口设为输出状态
& & DataDir&&= 0xFF;& && && && && &&&//数据端口设为输出状态
& & LcdWriteCommand(0x38, 0);& & & && &&&//规定的复位操作
& & Delay5ms();
& & LcdWriteCommand(0x38, 0);& & & & & & & &
& & Delay5ms();
& & LcdWriteCommand(0x38, 0);
& & Delay5ms();
& & LcdWriteCommand(0x38, 1);& & & & & & & & //显示模式设置
& & LcdWriteCommand(0x08, 1);& & & & & & & & //显示关闭
& & LcdWriteCommand(0x01, 1);& & & && &&&//显示清屏
& & LcdWriteCommand(0x06, 1);& & & & & & & & //写字符时整体不移动
& & LcdWriteCommand(0x0c, 1);& & & & & & & & //显示开,不开游标,不闪烁
/*******************************************
函数名称:LcdWriteCommand
功& & 能:向液晶模块写入命令
参& & 数:cmd--命令,
& && && & chk--是否判忙的标志,1:判忙,0:不判
返回值&&:无
********************************************/
void LcdWriteCommand(uchar cmd,uchar chk)
& & if (chk) WaitForEnable();& &// 检测忙信号?
& & CLR_RS;& & & &
& & CLR_RW;
& & _NOP();
& & DataPort =& && && && & //将命令字写入数据端口
& & _NOP();& & & & & & & & & & & & & & & & & & & &
& & SET_EN;& && && && && && && &//产生使能脉冲信号
& & _NOP();
& & _NOP();
& & CLR_EN;& & & & & & & & & & & &
/*******************************************
函数名称:LcdWriteData
功& & 能:向液晶显示的当前地址写入显示数据
参& & 数:data--显示字符数据
返回值&&:无
********************************************/
void LcdWriteData( uchar data )
& & WaitForEnable();& && &&&//等待液晶不忙
& & SET_RS;
& & CLR_RW;
& & _NOP();
& & DataPort =& && &&&//将显示数据写入数据端口
& & _NOP();
& & SET_EN;& && && && && &&&//产生使能脉冲信号
& & _NOP();
& & _NOP();
& & CLR_EN;& & & & & & & &
/*******************************************
函数名称:WaitForEnable
功& & 能:等待1602液晶完成内部操作
参& & 数:无
返回值&&:无
********************************************/
void WaitForEnable(void)
& & P4DIR &= 0x00;&&//将P4口切换为输入状态
& & CLR_RS;
& & SET_RW;
& & _NOP();
& & SET_EN;
& & _NOP();
& & _NOP();
& & while((P4IN & Busy)!=0);&&//检测忙标志
& & CLR_EN;
& & P4DIR |= 0xFF;&&//将P4口切换为输出状态
& && && && && && && &&&
/*******************************************
函数名称:Delay5ms
功& & 能:延时约5ms
参& & 数:无
返回值&&:无
********************************************/
void Delay5ms(void)
& & uint i=40000;
& & while (i != 0)
& && &&&i--;
/*******************************************
函数名称:Delay400ms
功& & 能:延时约400ms
参& & 数:无
返回值&&:无
********************************************/
void Delay400ms(void)
& & uchar i=50;
& & while(i--)
& && && && &j=7269;
& && && && &while(j--);
如需具体请+q
解决问题了吗?使用的怎么样啊
站长推荐 /5
Powered byMSP430F149单片机现在多少钱_百度知道
MSP430F149单片机现在多少钱
我有更好的答案
如果你买的不是特别多一般15—20块钱左右,可以在淘宝上一些信用比较好的商家买,我以前买过还不错!
其实msp430f149可以去申请的。。。免费了。。。
其他类似问题
为您推荐:
msp430f149的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MSP430F149单片机资料_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
MSP430F149单片机资料
M&#8203;S&#8203;P&#03;3&#03;F&#03;4&#03;单&#8203;片&#8203;机&#8203;理&#8203;论&#8203;与&#8203;程&#8203;序&#8203;设&#8203;计&#8203;合&#8203;集
大小:1.46MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢msp430f149单片机——所有资料文档均为本人悉心收集,全部是文档中的精品,绝对值..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
msp430f149单片机
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 msp430f149引脚图 的文章

 

随机推荐