初级会员
- 积分
- 72
- 金钱
- 72
- 注册时间
- 2017-11-6
- 在线时间
- 15 小时
|
楼主 |
发表于 2018-1-25 20:02:10
|
显示全部楼层
本帖最后由 东方三毒 于 2018-1-25 20:31 编辑
#include "STC15.h"
#define uchar unsigned char //0--255
#define uint unsigned int //0--65535
#define ulong unsigned long
uchar a1 = 98;
sbit led1 = P2^7;
sbit led2 = P2^6;
code uchar num_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x73};//共阴数码管段码表
/*----------------------------
软件延时
----------------------------*/
void Delay(uchar n)
{
uint x;
while (n--)
{
x = 1000;
while (x--);
}
}
//-----------------------------------------
//中断服务程序
void exint1() interrupt 2 //INT1中断入口
{
if(P32 == 1)
{
a1--; //反转
}
if(P32 == 0)
{
a1++; //正转
}
}
void main()
{
P1M1 = 0x00;
P1M0 = 0xFF;
INT1 = 1;
IT1 = 1; //设置INT1的中断类型 (1:仅下降沿 0:上升沿和下降沿)
EX1 = 1; //使能INT1中断
EA = 1;
while (1)
{
P1 = num_code[a1/10];
led1 = 0;
Delay(2);
led1 = 1;
P1 = num_code[(a1/1)%10];
led2 = 0;
Delay(2);
led2 = 1;
}
}
|
|