按键控制8*8led点阵C语言程序,单片机按键控制8X8LED点阵屏显示图形 程序的几个问题...

该博客主要介绍了一个C语言编写的单片机程序,用于按键控制8X8LED点阵屏显示图形。程序利用外部中断和定时中断,每次按下K1键,点阵屏会循环显示三个预定义的图形。文章中提出了关于端口初始化、中断配置、P0和P1口操作以及变量i和j更新的疑问,并探讨了外部中断和定时中断的区别及其在程序中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*        名称:按键控制8X8LED点阵屏显示图形

说明:每次按下K1时,会使8X8LED点阵屏循环显示不同图形。

本例同时使用外部中断和定时中断。

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

//待显示图形编码

uchar code M[][8]=

{

{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},                //图1

{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00},                //图2

{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00}                //图3

};

uchar i,j;

//主程序

void main()

{

P0=0xff;

P1=0xff;

TMOD=0x01;                                //T0方式1

TH0=(65536-2000)/256;        //2ms定时

TL0=(65536-2000)%256;

IT0=1;                                        //下降沿触发

IE=0x83;                                //允许定时器0、外部0中

i=0x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值