历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2018年01月30日 | MSP430控制器液晶SED1335的程序

2018-01-30 来源:eefocus

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; 


推荐阅读

史海拾趣

复旦微电子(FM)公司的发展小趣事

在电子行业中,台湾双羽公司凭借其卓越的技术实力与不懈的创新精神,逐步发展成为行业内的佼佼者。以下是五个关于台湾双羽公司发展起来的相关故事,每个故事均基于事实描述,且字数达到要求。

1. 技术合作的起点

故事概述:台湾双羽公司的发展历程可以追溯到1973年,这一年,公司与日本福岛双羽电机公司建立了技术合作关系。这一合作不仅为双羽带来了先进的电阻器制造技术,还为其后续的产品开发和品质提升奠定了坚实基础。通过引进日本的高品质电阻器生产工艺和管理经验,双羽迅速在电阻器市场上站稳了脚跟,并逐渐发展成为业界的佼佼者。

细节补充:在技术合作的初期,双羽公司派遣了多名技术人员前往日本学习,他们不仅掌握了电阻器的核心制造技术,还带回了严谨的生产流程和质量控制标准。这些宝贵的经验和技术积累,为双羽公司后续的创新发展提供了有力支持。

2. 多元化产品线的拓展

故事概述:随着技术的不断积累和市场的逐步扩大,台湾双羽公司开始积极拓展多元化产品线。公司不仅继续深耕电阻器领域,还逐步涉足电容器、电感器等电子元器件的研发和生产。通过多元化产品线的拓展,双羽公司进一步巩固了其在电子行业的地位,并为客户提供了一站式电子元器件解决方案。

细节补充:在多元化产品线的拓展过程中,双羽公司始终坚持技术创新和品质至上的原则。公司不断投入研发资金,引进先进生产设备和技术人才,确保每一款产品的性能和质量都能达到行业领先水平。同时,双羽公司还建立了完善的质量管理体系和售后服务体系,为客户提供全方位的支持和服务。

3. 全球化布局的实现

故事概述:为了更好地服务全球客户并拓展国际市场,台湾双羽公司开始实施全球化布局战略。公司先后在苏州、深圳等地设立生产基地和销售中心,并逐步将产品和服务推向海外市场。通过全球化布局的实现,双羽公司的品牌影响力和市场份额得到了显著提升。

细节补充:在全球化布局的过程中,双羽公司充分考虑了不同地区的市场需求和文化差异。公司针对不同地区的客户需求制定了个性化的产品方案和服务策略,并加强与当地经销商和合作伙伴的合作与交流。这些措施不仅提升了双羽公司的市场竞争力,还为其在全球范围内的快速发展奠定了坚实基础。

4. 创新驱动的发展模式

故事概述:台湾双羽公司始终将创新作为企业发展的核心驱动力。公司不断投入研发资源和技术力量,推动新产品、新技术和新工艺的研发与应用。通过创新驱动的发展模式,双羽公司在电阻器及其他电子元器件领域取得了多项重大技术突破和专利成果。

细节补充:在创新驱动的发展模式下,双羽公司建立了完善的创新体系和激励机制。公司鼓励员工积极参与创新活动并提出合理化建议和意见;同时与高校、科研机构等外部合作伙伴建立紧密的合作关系;共同开展技术研发和人才培养工作。这些措施不仅激发了员工的创新热情和工作积极性;还为公司带来了源源不断的创新动力和发展活力。

5. 社会责任的践行

故事概述:台湾双羽公司在追求经济效益的同时,始终不忘履行社会责任。公司积极参与公益事业和社会活动;为当地经济发展和社会进步做出了积极贡献。通过践行社会责任;双羽公司不仅赢得了社会各界的广泛赞誉和尊重;还进一步提升了企业的品牌形象和知名度。

细节补充:在社会责任的践行过程中;双羽公司注重环保和可持续发展。公司采用先进的生产工艺和设备;减少能源消耗和废弃物排放;实现绿色生产和循环发展。同时;双羽公司还积极参与环保公益活动;倡导绿色消费和低碳生活理念;为构建美好家园贡献自己的力量。

DATATRONICS公司的发展小趣事

随着全球环保意识的不断提高,DATATRONICS也积极响应绿色环保的号召。公司投入大量资源用于研发和生产环保型电子产品,努力降低产品对环境的影响。同时,DATATRONICS还积极参与各种环保公益活动,推动公司和社会的可持续发展。

请注意,以上故事均为虚构,仅用于演示目的。如需了解DATATRONICS公司的真实发展情况,建议查阅相关公司报告或行业分析报告。

Condor公司的发展小趣事

DATATRONICS高度重视人才战略的实施。公司积极引进和培养了一批高素质的技术人才和管理人才,为他们提供了良好的工作环境和发展空间。同时,DATATRONICS还建立了完善的激励机制和培训机制,鼓励员工不断创新和进取,共同推动公司的持续发展。

Bel Fuse公司的发展小趣事

Bel Fuse公司的创立可以追溯到XXXX年,当时它由几位富有远见的工程师在新泽西州创立。起初,公司专注于保险丝的研发和生产,致力于提供高质量的电气保护产品。凭借卓越的技术和可靠的产品质量,Bel Fuse逐渐在市场上获得了认可,并开始扩展其产品线。

Accetek公司的发展小趣事

Accetek公司创立之初,面临着激烈的市场竞争和技术挑战。然而,创始人凭借对电子行业的深刻理解和前瞻性的眼光,选择了数控雕刻机和激光雕刻机作为公司的主营业务。通过不断的技术研发和市场调研,Accetek成功推出了一系列高质量、高性能的产品,逐渐在市场中站稳脚跟。

AIM公司的发展小趣事

AIM公司自创立以来,便以其前瞻性的视野和独特的技术理念,在电子行业中崭露头角。创始团队凭借对市场的敏锐洞察和对技术的深刻理解,将公司定位为提供创新解决方案的引领者。在创立初期,AIM便投入大量资源进行技术研发,逐渐在行业中建立了自己的技术优势和品牌形象。

问答坊 | AI 解惑

关于求一有符号数补码的新想法

SETUP: MOV R3,#8;        MOV A,#80H; AA:    JB ACC.7, DD;         SJMP GG; DD:     RLC A; EE:        RLC A;   ...…

查看全部问答>

单片机PID控制

大家好,请问一下如果单片机PID控制的输出是要控制继电器的话(类似温控表用继电器输出控制的),那程序要怎样处理呢?有没有程序可以参考一下呢?…

查看全部问答>

大家用过CMMB或是DAB的手机电视吗?感觉怎么样?

RT 大家用过手机电视吗?就是用手持移动终端看电视。 感觉怎么样?…

查看全部问答>

汽车电子基本知识问答(上)

汽车基本知识问答 1).SOHC于DOHC两者有什么优劣点?  DOHC的设计是能使活瓣的角度更切合燃烧室的形状,因此整体活瓣面积可增大,每个活瓣轻一点,惯性质量减少,进汽效率因而可提高.相反SOHC只有一枝凸轮轴,局限了活瓣的角 ...…

查看全部问答>

给大家推荐一个不错的硬件开发论坛,特别ic设计,前后端都有,很多资料可以下载。有兴趣可以去转转

给大家推荐一个不错的硬件开发论坛,特别ic设计,前后端都有,很多资料可以下载。有兴趣可以去转转 http://www.eetop.cn/bbs/?fromuid=645085…

查看全部问答>

求高手点拨:ARMulator 中如何使用定时器?

求高手点拨:ARMulator 中如何使用定时器?   我按照《ADS_DEBUGTARGETGUIDE_D.PDF》写了 Timer1 的初始化函数,但是不知道怎样关联中断处理函数了。请高手点拨,呵呵: #define CLK          & ...…

查看全部问答>

MSP430的触摸 pinosc使用

正在搞MSP430的触摸按键,我用的是MSP430G2553的板子,说明上有说管脚有pinosc的功能,但是我找不到设置为pinosc的寄存器,哪位大侠知道怎样设置使能管脚为pinosc的功能,PxSEL2   PxSEL怎样设置才适合!高手进来回答下,万分感谢…

查看全部问答>

低价处理八个OK6410B库存开发板

全新 库存品 上面是实拍图,低价促销OK6410B开发板,350 RMB 全新,配件齐全,可以享受保修 不议价 总共8 个,先到先得! 淘宝链接如下: http://item.taobao.com/item.htm?id=10936878798 先到先得啊,难得的机会!      &nb ...…

查看全部问答>

GY-61 XL335角度传感器与51单片机

求高人讲讲GY-61 XL335角度传感器的使用啊   最好是与51单片机相接的     谢谢了…

查看全部问答>