#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code M[3][8]=
{
{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},
{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00},
{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00}
};
uchar i,j;
void main()
{
P0 = 0xff;
P1 = 0xff;
TMOD = 0x01;
TH0 = (65535-2000)/256;
TL0 = (65535-2000)%256;
IT0 = 1;
IE = 0x83;
i = 0xff;
while(1);
}
void Key_Down() interrupt 0
{
P0 = 0xff;
P1 = 0x80;
j = 0;
i = (i+1)%3;
TR0 = 1;
}
void Show_Dot_Matrix() interrupt 1
{
TH0 = (65535-2000)/256;
TL0 = (65535-2000)%256;
P1 = _crol_(P1,1);
P0 = ~M[i][j];
j=(j+1)%8;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
按键控制8X8LED点阵屏显示图形 本例仅在上一案例的基础上增加了一个按键,当程序运行时,每次按下按键,点阵屏上显示三幅图形中的一幅。与上例相同的是点阵屏的刷新显示仍使用TO定时器中断,本例还使用了INTO中断,电路中K1按键连接在P3.2(INTO)引脚,当它触发INTO 外部中断时,其中断例程会修改二维数组的行索引,使定时器刷新显示下一帧图形。 资料包含程序源文件和仿真源文件
资源推荐
资源详情
资源评论
收起资源包目录
37 按键控制8×8LED点阵屏显示图形.rar (15个子文件)
37 按键控制8×8LED点阵屏显示图形
Last Loaded 按键控制8×8LED点阵屏显示图形.DBK 45KB
按键控制8×8LED点阵屏显示图形.PWI 742B
Keil C
按键控制8×8LED点阵屏显示图形 2KB
按键控制8×8LED点阵屏显示图形.hex 620B
按键控制8×8LED点阵屏显示图形.DSN 45KB
code
led 3KB
led.OBJ 3KB
led.lnp 38B
led.LST 2KB
led.M51 4KB
led.plg 625B
led.Uv2 2KB
led.c 691B
led_Uv2.Bak 0B
led.Opt 1KB
共 15 条
- 1
资源评论
达西西66
- 粉丝: 1194
- 资源: 537
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功