⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 单片机c语言程序设计100例--基于PIC+PROTEUS
💻 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 + -