[精品]8乘8点阵仿真及法度模范按键完成数字递增递减
/* 8x8 LED点矩阵实验(ch12-5-1.c) */
#include
#define ROWP P1 // 输出列接
#define COLP P3 // 扫瞄行接
20周,约2m*8*30=0.48秒 #define repeat 30 // 扫瞄
sbit key1=P2^0;
sbit key2=P2^1;
unsigned char code disp[][8]= // ====== 字 型 ============== { {0x00, 0x1c, 0x22, 0x41, 0x41, 0x22, 0x1c, 0x00}, // 0
{0x00, 0x40, 0x44, 0x7e, 0x7f, 0x40, 0x40, 0x00}, // 1
{0x00, 0x00, 0x66, 0x51, 0x49, 0x46, 0x00, 0x00}, // 2
{0x00, 0x00, 0x22, 0x41, 0x49, 0x36, 0x00, 0x00}, // 3
{0x00, 0x10, 0x1c, 0x13, 0x7c, 0x7c, 0x10, 0x00}, // 4
{0x00, 0x00, 0x27, 0x45, 0x45, 0x45, 0x39, 0x00}, // 5
{0x00, 0x00, 0x3e, 0x49, 0x49, 0x32, 0x00, 0x00}, // 6
{0x00, 0x03, 0x01, 0x71, 0x79, 0x07, 0x03, 0x00}, // 7
{0x00, 0x00, 0x36, 0x49, 0x49, 0x36, 0x00, 0x00}, // 8
{0x00, 0x00, 0x26, 0x49, 0x49, 0x3e, 0x00, 0x00}}; // 9 void delay1ms(int); // 声明延迟函数 //============== 主 程 式 ================== main() // 主程序开始 {
unsigned char i,j,k,scan; // 声明变量
key1=1;
key2=1;
ak:
//****************
//加程序
//****************
if(!key1)
delay1ms(100);
if(!key1)
{ i=i+1;
if(i>9)
i=0;
}
//****************
//减程序
//****************
if(!key2)
delay1ms(100);
if(!key2)
{
if(i==0)
i=9;
else
i=i-1;
}
//****************
//显示程序
//****************
for (k=0;k