MSP430控制器液晶SED1335的程序

发布者:Chanhero最新更新时间:2018-01-30 来源: eefocus关键字:MSP430控制器  液晶SED1335 手机看文章 扫描二维码
随时随地手机看文章

MSP430控制器液晶SED1335的程序
//------------------------------------------------------------ 

//------------------------------------------------------------ 

#define WC_ADD XBYTE[0xC100] 
#define WD_ADD XBYTE[0xC000] 
#define RD_ADD XBYTE[0xC100] 
#define RB_ADD XBYTE[0xC000] 

void INTR(void); 
void CLEAR(void); /* 信号输入 x [0---319] ,y [0---239] */ 
void CCTW(unsigned int x,unsigned char y,unsigned char m,unsigned char n,unsigned char *p); 
void dot (unsigned int x,unsigned char y,bit c); /* c=1 划点 c=0 取消点*/ 




void INTR(void) 

unsigned char code SYSTAB[]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00}; // control parameter 
unsigned char code SCRTAB[]={0x00,0x00,0xf0,0x00,0x40,0xf0,0x00,0x80,0x00,0x00}; 
unsigned char i=0x0; 

WC_ADD = 0x40; 
for(i = 0 ;i < 8; i++) 

WD_ADD = SYSTAB; 

WC_ADD = 0x44; 
for(i = 0;i < 10;i++) 

WD_ADD = SCRTAB; 

WC_ADD = 0x5a; 
WD_ADD = 0x0; 
WC_ADD = 0x5b; 
WD_ADD = 0x0; 
WC_ADD = 0x59; 
WD_ADD = 0x54; 



void CLEAR(void) 

unsigned char i=0,j=0; 

WC_ADD = 0x4c; 
WC_ADD = 0x46; 
WD_ADD = 0x0; 
WD_ADD = 0x0; 
WC_ADD = 0x42; 
for(i = 0;i < 255;i++) 

for(j = 0;j < 255;j++) 
{ WD_ADD = 0x0; 




void CCTW(unsigned int x,unsigned char y,unsigned char m,unsigned char n,unsigned char *p) 

unsigned char ap=0x28,i,j,k,tt=0,uu=0,rr=0,ee=0,ff=0,gg=0; /*ap 修改 P7, 行字符个数 */ 
unsigned int l; 

tt = x%8; 
x=x/8; 
l = y*ap + x+0x4000; 
x = (unsigned char)(l&0x00ff); 
y = (unsigned char)((l&0xff00)>>8); 


WC_ADD=0x4c; /*设置光标“右”移动方式 */ 

for(i=0;i< n;i++) 

WC_ADD = 0x46; /* 光标指针设置 */ 
WD_ADD = x; /* 光标地址16位 */ 
WD_ADD = y; 


if(tt==0) 

WC_ADD = 0x42; /* 连续写入数据*/ 

for (j=0;j
WD_ADD = *p; 
p++ ; 

} /* 0 1 2 3 */ 
else { /* 0---7 8---16 17---24 25---32*/ 

for(j=0;j

RD_ADD=0x43; /* 读数据 */ 
uu=RD_ADD; 
rr=RD_ADD; 

/*-----------------------------------------------------*/ 
gg=*p; /* 处理数据*/ 
p++; 
k=uu>>(8-tt); 
k=k<<(8-tt); // 高位 
ee=k; 
k=gg>>tt; // 移高位作为低位 
ee=ee|k; 
/*-----------*/ 
k=rr<k=k>>tt; // 低位 
ff=k; 
k=gg<<(8-tt); 
ff=ff|k; 
/*--------------------------------------------------------------*/ 

WC_ADD=0x4d; /*改变光标“左”移动方式 */ 
RD_ADD=0x43; 
k=RD_ADD; 
k=RD_ADD; 

WC_ADD=0x4c; /*非复光标“右”移动方式 */ 

WC_ADD = 0x42; /* 送数据两个 */ 

WD_ADD =ee; 
WD_ADD =ff; 

/*本送一个数据,前面送了两个,需要返回一个*/ 

WC_ADD=0x4d; /*改变光标“左”移动方式 */ 
RD_ADD=0x43; 
k=RD_ADD; 
k=RD_ADD; 

WC_ADD=0x4c; /*非复光标“右”移动方式 */ 
RD_ADD=0x43; 
k=RD_ADD; 







l=(ap+x+(y<<8)); 
x=(unsigned char)(l&0x00ff); 
y=(unsigned char)((l&0xff00)>>8); 






void dot (unsigned int x,unsigned char y,bit c) 


unsigned char ap=0x28,tt=0,uu=0,gg=0,k=0; /*ap 修改 P7, 行字符个数 */ 
unsigned int l=0; 

tt = x%8; 
x = x/8; 
l = y*ap + x+0x4000; 
x = (unsigned char)(l&0x00ff); 
y = (unsigned char)((l&0xff00)>>8); 

WC_ADD = 0x4c; 
WC_ADD = 0x46; /* 光标指针设置 */ 
WD_ADD = x; /* 光标地址16位 */ 
WD_ADD = y; 
RD_ADD=0x43; /* 读数据 */ 
uu=RD_ADD; 

if(c) 

gg = 1; 
gg =gg<<(7-tt); 
uu=uu|gg; 

else { 
gg = 1; 
gg =gg<<(7-tt); 
gg = ~gg; 
uu=uu≫ 


WC_ADD=0x4d; 
RD_ADD=0x43; 
k=RD_ADD; 

WC_ADD = 0x4c; /*非复光标“右”移动方式 */ 
WC_ADD = 0x42; /* 送数据两个 */ 
WD_ADD = uu; 


关键字:MSP430控制器  液晶SED1335 引用地址:MSP430控制器液晶SED1335的程序

上一篇:MSP430F449时钟
下一篇:msp430f449的RS232接口程序

推荐阅读最新更新时间:2024-03-16 15:54

基于MSP430的LED应急照明控制器的设计
1 系统设计 重要建筑内消防应急电源EPS配备比较齐全,功率大,常作为消防电梯、报警系统、烟雾排风机系统的供电系统,因此,可作为常规、应急照明两用LED节能照明系的电源,而汽油发电机组只作为长时间停电时EPS系统电能消耗殆尽时的补充。根据系统设计的需求,结合实际情况,系统框图如图1所示。 系统包括EPS电源组件、LED照明系统和控制室内控制系统组成。EPS电源系统是系统的备用电源部分,主要功能是电能储存和电源切换;LED照明系统主要由整流滤波电路、LED驱动电路、LED灯组组成。LED恒流源电路是提供LED灯组恒定电流的驱动部分,同时还包含了有线、无线接口部分,接收来自控制室内的控制信号,调节LED灯的亮度。控制室内
[单片机]
基于<font color='red'>MSP430</font>的LED应急照明<font color='red'>控制器</font>的设计
基于MSP430F149实现的步进电机通用控制器
摘要: 本文主要介绍了基于MSP430F149单片机实现的步进电机通用控制器。该控制器可同时控制多台步进电机按曲线方式运行,包括加减速、定位及换向功能等。文中重点探讨了步进电机升降速曲线的设计方案及其实现方法。 1.前言 基于步进电机的控制系统,除了步进电机一般还需要专门的驱动电源,驱动电源仅仅完成功率驱动部分,用户并不能使整个控制系统按预定的、期望的工作状态运行,必须对它的驱动电源予以控制,用户需要再次开发。 鉴于此,设计了基于MSP430F149单片机实现的步进电机通用控制器,可以满足大多数控制场合下的要求。控制器的主要功能为: ① 可控制多套步进电机驱动系统;目前可同时控制3套系统。 ② 工作方式灵活,可按设
[单片机]
基于<font color='red'>MSP430</font>F149实现的步进电机通用<font color='red'>控制器</font>
MSP430G2553做DS18B20温度控制器
//P2.5 继电器输出 #include msp430g2553.h #include LCD1602_4bit.h #include DS18B20.H unsigned char temp_L,temp_H,temp_s,temp_s_flag,temp_s_H,temp_s_M,temp_s_L,temp; unsigned char time_num; unsigned char i1; unsigned char table_1 = Real: ; unsigned char table_2 = set: ; unsigned char table_3 = setting: ; unsigned cha
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved