PIC单片机C语言程序设计(6)
自增
if(x>99) // 如果键值X>99
x=0; // 给X 赋值0
display_set(x); // 调键值显示函数
delay_1m(); // 按键延时,以便观察
if(PORTA_4==1) // 如果RA4 为高电平
{
sign_a=0; // 清零设定时间标志位
RA0=0; // 给RA0 赋值0
break; // 跳出循环返回
}
}
}
}
void display_set(unsigned int x)
// 键值显示函数开始
{
unsigned int d=20,unit_bit,ten_bit,unsigned char SEG7[10]={0xc0,0xf9,0xa4,
0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unit_bit=x%10;
// 这里的注释与display 的函数相似
ten_bit=x/10%10;
while(d>0)
{
PORTA=0x1e;
PORTB=SEG7[unit_bit];
RA3=0; // 显示个位
delay(200);
RA3=1;
delay(2);
PORTB=SEG7[ten_bit];
RA2=0; // 显示十位
delay(200);
RA2=1;
delay(2);
d--;
}
}
void delay_1m()
// 按键(图6 的K1)延时函数开始
{
unsigned long int k; // 说明语句
for(k=0;k4;k++) // for 语句
{
display_set(x); // 调用键值显示函数
}
}
说明: 上述C 程序经picc 编译后生成。hex,即可用PIC 单片机编程器将。hex 烧写到pic16F84A芯片中,再按图6 电路制成倒计时器,即可按需要使用。
- 基于PIC单片机的智能型漏电断路器设计(11-25)
- 基于PIC单片机的无线实时监控防盗系统的设计与实现(11-18)
- PIC单片机键盘矩阵扫描C语言程序(12-02)
- PIC单片机控制第一个发光管闪动程序(12-02)
- PIC单片机驱动LCD12864液晶显示闪动字体程序(12-02)
- PIC单片机控制8位流水灯C语言程序(12-02)