电子工程师技术服务社区
- 社区首页
- 下载
- 88点阵protues仿真图.zip
资料描述
88点阵说白了就是8行*8列共计64个led灯
显示图形或者汉字就是点亮对应的led灯
那么怎么点亮第1行和第1列交集的这个小灯呢?
程序如下:
#include
#define uint unsigned int
#define uchar unsigned char
void main()
{
while(1)
{
p0=0x01;//00000001选中第1列
p1=0xfe;//11111110选中第1行
}
}
怎么点亮一行比如第四行呢?
程序如下:
#include
#define uint unsigned int
#define uchar unsigned char
void main()
{
while(1)
{
p0=0xff;//11111111选中所有列
p1=0xf7;//11110111选中第4行
}
}
接下去就是显示一个汉字(龙),明白了原理显示出来也不是很难的
取模软件:dzr电子人 选择 点阵:h低 l高 有效
这里需要说明的是仿真图跟取模软件取出来的显示相差90°,为了在protues中显示正常,在取模软件中就用下图的方式
程序如下:
#include
#define uint unsigned int
#define uchar unsigned char
void delay_ms(uint z);
uchar code dz88lie;
}
num1++; //用于控制动态扫描的速度 5ms
if(num1>=50)
{
num1=0;
i++;
if(i>=8)
i=0;
}
num2++;
if(num2>=10000) //用于控制动字符间的切换速度 1s
{
num2=0;
j++;
if(j>6)