历史上的今天
返回首页

历史上的今天

今天是:2025年08月05日(星期二)

正在发生

2020年08月05日 | sed1335的msp430程序

2020-08-05 来源:elecfans

MSP430子程序(液晶控制器子程序) 

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

// Control SED1335

// TIme 2003.01.15

// Copyright 重庆东电

// FuncTIon show

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



#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[i];

}

WC_ADD = 0x44;

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

{

WD_ADD = SCRTAB[i];

}

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;


}


SED1335 是日本SEIKO EPSON 公司出品的液晶显示控制器,它在同类产品中是功能最强的.


推荐阅读

史海拾趣

Fibrefab Limited公司的发展小趣事

随着市场环境的不断变化和竞争的加剧,Fibrefab面临着前所未有的挑战。为了应对这些挑战,Fibrefab开始加快转型升级的步伐。公司加大了对新兴技术的研发投入,如5G、物联网和云计算等,以打造更加智能、高效和灵活的光纤通讯解决方案。同时,Fibrefab还积极优化生产流程和提高产品质量,以满足客户对高性能、高品质产品的需求。

Galaxy ( Bel )公司的发展小趣事

Fibrefab始终坚持以客户为中心的服务理念。为了提升客户满意度和忠诚度,Fibrefab不断加强售前咨询、售中服务和售后支持等方面的投入。公司建立了一套完善的服务体系,为客户提供从方案设计、产品选型、安装调试到后期维护等全方位的服务支持。此外,Fibrefab还积极收集客户反馈和建议,不断优化产品和服务以满足客户需求。

DATATRONICS公司的发展小趣事

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

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

Deutronic Elektronik GmbH公司的发展小趣事

为了进一步提升竞争力,Deutronic Elektronik GmbH开始实施全球化战略。公司在美国和中国设立了子公司,并通过并购等方式加强了在欧洲和亚洲市场的布局。这些举措不仅增强了公司的市场影响力,还为公司带来了更多的资源和优势。通过全球化战略的实施,Deutronic Elektronik GmbH逐渐成为一家具有全球影响力的电子科技企业。

长江微电(cjiang)公司的发展小趣事

在发展过程中,长江微电始终坚持自主创新之路。公司注重人才培养和团队建设,积极引进高端人才和先进技术。同时,公司还建立了完善的研发体系和创新机制,鼓励员工发挥创新精神和创造力。通过自主创新,长江微电在电感产品领域取得了多项核心技术和专利成果,为公司的持续发展提供了强大动力。

以上五个故事分别从不同角度展现了长江微电(CJIANG)公司的发展历程和成就。这些故事不仅记录了公司的发展历程和成长轨迹,也彰显了其坚韧不拔、创新求变的精神和追求卓越、服务客户的理念。

Cybernetic Micro Systems公司的发展小趣事

为了进一步拓展业务领域,CMS开始寻求跨界合作。他们与一家领先的汽车制造商达成战略合作,共同研发车载智能系统。CMS的芯片技术为车载系统提供了强大的计算能力和数据处理能力,使得车载系统更加智能化、便捷化。这一合作不仅为CMS带来了新的收入来源,也进一步提升了公司的品牌影响力。

问答坊 | AI 解惑

[转帖]应聘数字电路笔试习题

1、同步电路和异步电路的区别是什么?(仕兰微电子) 2、什么是同步逻辑和异步逻辑?(汉王笔试) 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 電路設計可分類為同步電路和非同步電路設計。同步電路利用時鐘 ...…

查看全部问答>

请教关于串口程序调试

请问没有ARM硬件平台的条件下,可以在pc机上只通过SDK编译调试串口程序,实现和另一台pc的串口数据收发么? 环境:pc机1+vs2005,WinCE6.0,  pc机2+通用串口精灵 注:我在WinCE中映射了串口,但是运行程序时提示无法打开串口,请问可 ...…

查看全部问答>

本人想实现wince6.0 + usb + 手机 上网

如标题所述,本人想通过usb链接手机的方式实现wince上网,在这里请教各位大侠,大家可以给我提供资料或者建议,小弟在这不胜感激!…

查看全部问答>

求助:背景图片挡住了文字

大家好,我使用函数ExtTextOut 输出文字,但是由于我的程序有一个全屏的背景图,所以加载图片后文字被遮挡住了。 我大概知道可能是透明、背景色之类的问题,但是改了参数效果依然不对,麻烦大家给指点下,最好能有个例子详细些,多谢啦…

查看全部问答>

MPLAB ICD2無法工作,請教

我用MPLAB V7.52 連接ICD2時,報錯,錯誤代碼是 Connecting to MPLAB ICD 2 ...Connected ICD0133: Firmware does not support command (0x7). ICD0082: Failed MPLAB ICD 2 operation MPLAB ICD 2 Ready 請問該怎麼弄,上一次用還是好好的呀 ...…

查看全部问答>

嵌入式的必备知识,请给个方向!

嵌入式需要软件和硬件方面的知识,软件方面有操作系统,硬件方面有微型计算机原理方面的。还需要掌握一些什么,望大家给出一个方向,以后准备朝这个方向发展。谢谢了!!…

查看全部问答>

PC机通过9针RS232给单片机数据

PC机通过9针RS232给单片机数据,单片机由串口中断获取数据并执行判断      为了方便调试,在p0/p2口接了灯。         可是实际在板上调试时,不论在PC端发任何数据,发现该LED一直不变。偶 ...…

查看全部问答>

你有遇到程序在ram里时跑的正常,用flash下载后就不正常了!

你有遇到程序在ram里时跑的正常,用flash下载后就不正常了! 大家过来晒晒会出现什么症状?…

查看全部问答>

低功率纳米技术及其它敏感器件的交流与直流测量方法的比较——大电阻的测量1

目前,大于10 kΩ的被测电阻是对电流噪声和输入负载误差[1]方面的挑战。因电压噪声与测试对象的电阻成比例,电流噪声就会非常明显。在锁定放大器法和直流反转系统中,电流噪声来自于测量电路,在流经测试对象和/或引线电阻时会产生额外的直流和交 ...…

查看全部问答>

要从从AVR 转向msp430了

我大一的时候开始学习AVR单片机,现在也差不多快两年了,上次团购msp430 launchpad,开始学习msp430,从eeworld论坛搜索资料,从编译器的安装到自己第一个自己的流水灯程序,以前就想买一块msp430的板子, 后来买了一块空的PCB板,从TI公司申请的43 ...…

查看全部问答>