lesson5.c
来自「PIC16F877入门程序和仿真原理图」· C语言 代码 · 共 53 行
C
53 行
#include <pic.h>
#define uchar unsigned char
#define uint unsigned int
uchar table[]={0x40,0xf9,0xa4,0xb0,0x19,0x12,0x03,0xf8,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};
uchar table_we[]={0x01,0x02,0x04,0x08,0x10,0x20};
uchar num;
uchar disp_num;
void init()
{
TRISC=0X00;
TRISB=0X00;
OPTION=0X07;//预分频1:256设置
TMR0=61;//定时初值TMR0设置:(预分频数)256*TMR0+256=50000毫秒
INTCON=0XA0;//所有中断允许;
T0IE=1;//T0中断允许位;
disp_num=0;
T0IF=0;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display()
{
PORTC=0X01;
PORTB=table[disp_num];
}
void main()
{
init();
while(1)
{
display();
}
}
void interrupt time0()
{
T0IF=0;//溢出标志位清零;
TMR0=61;
num++;
if(num==5)
{
num=0;
disp_num++;
if(disp_num==10)
{
disp_num=0;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?