📄 main.c
字号:
//-----------------------------------------------------------------
// 名称: RB端口电平变化中断控制两位数码管开关、加减显示
//-----------------------------------------------------------------
// 说明: 本例与此前的K1~K4控制两位数码管开、关、加、减的程序功能
// 类似,但本例用RB端口电平变化中断程序实现.
//
//-----------------------------------------------------------------
#include <pic.h>
#define INT8U unsigned char
#define _XTAL_FREQ 1000000UL
//按键定义
#define K1_DOWN() (RB4 == 0)
#define K2_DOWN() (RB5 == 0)
#define K3_DOWN() (RB6 == 0)
#define K4_DOWN() (RB7 == 0)
INT8U count = 0; //显示计数初值为0
INT8U show_on = 1; //显示开关标志
//数字0~9的共阴数码管段码表
const INT8U SEG_CODE[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//-----------------------------------------------------------------
// 数码管显示
//-----------------------------------------------------------------
void display()
{
}
//-----------------------------------------------------------------
// 延时函数
//-----------------------------------------------------------------
void delayms(INT8U x)
{
for (INT8U i = 0; i < x; i++)
for (INT8U j = 246; j > 0; j--) NOP();
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
}
//-----------------------------------------------------------------
// RB端口电平变化中断处理函数
//-----------------------------------------------------------------
void interrupt RB_Port_Change_ISR()
{
if (RBIF == 1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -