历史上的今天
今天是: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 公司出品的液晶显示控制器,它在同类产品中是功能最强的.
下一篇:msp430无刷电机控制设计电路
史海拾趣
|
1、同步电路和异步电路的区别是什么?(仕兰微电子) 2、什么是同步逻辑和异步逻辑?(汉王笔试) 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 電路設計可分類為同步電路和非同步電路設計。同步電路利用時鐘 ...… 查看全部问答> |
|
请问没有ARM硬件平台的条件下,可以在pc机上只通过SDK编译调试串口程序,实现和另一台pc的串口数据收发么? 环境:pc机1+vs2005,WinCE6.0, pc机2+通用串口精灵 注:我在WinCE中映射了串口,但是运行程序时提示无法打开串口,请问可 ...… 查看全部问答> |
|
如标题所述,本人想通过usb链接手机的方式实现wince上网,在这里请教各位大侠,大家可以给我提供资料或者建议,小弟在这不胜感激!… 查看全部问答> |
|
大家好,我使用函数ExtTextOut 输出文字,但是由于我的程序有一个全屏的背景图,所以加载图片后文字被遮挡住了。 我大概知道可能是透明、背景色之类的问题,但是改了参数效果依然不对,麻烦大家给指点下,最好能有个例子详细些,多谢啦… 查看全部问答> |
|
我用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给单片机数据,单片机由串口中断获取数据并执行判断 为了方便调试,在p0/p2口接了灯。 可是实际在板上调试时,不论在PC端发任何数据,发现该LED一直不变。偶 ...… 查看全部问答> |
|
低功率纳米技术及其它敏感器件的交流与直流测量方法的比较——大电阻的测量1 目前,大于10 kΩ的被测电阻是对电流噪声和输入负载误差[1]方面的挑战。因电压噪声与测试对象的电阻成比例,电流噪声就会非常明显。在锁定放大器法和直流反转系统中,电流噪声来自于测量电路,在流经测试对象和/或引线电阻时会产生额外的直流和交 ...… 查看全部问答> |
|
我大一的时候开始学习AVR单片机,现在也差不多快两年了,上次团购msp430 launchpad,开始学习msp430,从eeworld论坛搜索资料,从编译器的安装到自己第一个自己的流水灯程序,以前就想买一块msp430的板子, 后来买了一块空的PCB板,从TI公司申请的43 ...… 查看全部问答> |




