历史上的今天
今天是:2024年11月18日(星期一)
2019年11月18日 | atmega8l直接驱动笔段式lcd驱动程序
2019-11-18 来源:51hei
#include"include.h"
uchar lcdtab[3][10][3]={{{0x07,0x01,0x03},{0x04,0x00,0x02},{0x06,0x03,0x01},
{0x06,0x02,0x03},{0x05,0x02,0x02},{0x03,0x02,0x03},{0x03,0x03,0x03},{0x06,0x00,0x02},
{0x07,0x03,0x03},{0x07,0x02,0x03}},
{{0x18,0x14,0x0c},{0x10,0x10,0x00},{0x18,0x08,0x0c},
{0x18,0x18,0x08},{0x10,0x1c,0x00},{0x08,0x1c,0x08},{0x08,0x1c,0x0c},{0x18,0x10,0x00},
{0x18,0x1c,0x0c},{0x18,0x1c,0x08}},
{{0x60,0x40,0x70},{0x00,0x40,0x40},{0x40,0x60,0x30},
{0x40,0x60,0x60},{0x20,0x60,0x40},{0x60,0x20,0x60},{0x60,0x20,0x70},{0x40,0x40,0x40},
{0x60,0x60,0x70},{0x60,0x60,0x60}}}; // 笔段式液晶 的seg口的 单片机 io口隐映射表,根据不同的笔段式lcd即可自行制表。。。,上面是1/2偏压,1/3占空比笔段式lcd的编码,三个com口通过两个电阻接到公共时钟端io口,两电阻抽头接到lcd的com端,seg口可直接接单片机io口。。
uchar com;
uchar counter;
uint slashtime;
uchar flashweisel;
#pragma interrupt_handler timer0_ovf_isr:iv_TIMER0_OVF
void timer0_ovf_isr(void)
{
uchar segb,segc;
TCNT0 = 0x83; //reload counter value
flshtm++;
counter++;
if(counter==8)//每过八毫秒,换行扫描,总共三行,共24ms一帧,帧频达到40hz左右
{
counter=0;
segb=lcdtab[0][wei6][com]|lcdtab[1][wei5][com]|lcdtab[2][wei4][com];
segc=lcdtab[0][wei3][com]|lcdtab[1][wei2][com]|lcdtab[2][wei1][com];
以下的两个if else 语句是实现位闪烁功能的,可以去掉,不影响正常显示
if(flshtm
else if(flshtm>(slashtime*2))
flshtm=0;
if((flashweisel>=4)&&(flashweisel<=6))
segb &= (~lcdtab[6-flashweisel][8][com]);
else if(flashweisel)
segc &= (~lcdtab[3-flashweisel][8][com]);
PORTB=segb;
PORTC=segc;
PORTD=0x70&(~(1<<(com+4)));// 扫描com口
if(++com==3)com=0;//com++,//逐行扫描每个com口
}
if(counter%4==0)//每过4ms翻转一次,即交流
{
PORTC=~PORTC;
PORTB=~PORTB;
PORTD=(~PORTD)&0xf7;
}
}
上一篇:对编译器的选择
史海拾趣
|
基于单片机频率合成器设计矿业大学99毕业论文频率合成和锁相技术是近年来发展起来的新兴技术。它们在雷达、通信、遥控遥测、电视广播和电子测量仪器等领域已得到广泛的应用。 频率合成器的应用之所以广泛,大概主要归因于两种趋向:一是由于通信频 ...… 查看全部问答> |
|
最近在做一个项目是关于串口通信的 要从外部接收大量的一个字节一个字节的数据 想把接收的某一部分存在norflash中用数组该怎么声明呢??(ADS编译器) 放在ram中又该怎么声明呢??? 如果不用数组直接放(NORFLASH,RAM)的话怎么能保证自己 ...… 查看全部问答> |
|
最近学习vxworks,看的书大多是tornado的帮助文件 现在能进行vxworks上的应用程序的开发 ,在vmware上启动vxworks 对于bootloader,BSP,有些了解,了解如何在vxworks上建立http服务器(从eeworld上获得代码做的实验) 现在想深入的学习,请教各位 ...… 查看全部问答> |
|
请介绍些Windows mobile 5.0 pocket pc 平台级(操作系统的定制)开发的资料? 请介绍些Windows mobile 5.0 pocket pc 平台级开发的资料? 注意不是应用软件端的开发,是操作系统的定制。 我装了VS2005 以及一些SDK 模拟器,只找到程序端的开发的资料。 我网上找了,没找到像介绍Platformbuilder 4.2,Platformbuilder 5.0,Pl ...… 查看全部问答> |
|
不中标‘老板’生气,中了标‘老板娘’生气,电表厂商伤不起啊! 不中标‘老板’生气,中了标‘老板娘’( 采购和财务)生气,现在民营电表厂真是难啊!国家电网集采的单相表价格在120~130元人民币左右,而单相表的物料成本就达到了105~115元人民币左右,再加上经营成 ...… 查看全部问答> |
|
请各位帮忙看看,我接触FPGA也就一个多月,时间紧迫,自己整不出来,谢谢了,这个问题应该有很多做过,相关论文很多,但是问题的关键都没有提到!! 问题来源: 想要测量时间t(起始信号与结束信号之间的时间间隔),通过数时钟个数,得 ...… 查看全部问答> |




