pic单片机 TIMER0控制流水灯
pIC单片机TIMER0控制流水灯
#include
__CONFIG(0x3B31);
unsignedcharnum=0,i=0;
voidinit()
{
TRISB=0x00;
TRISC=0x00;
PORTB=0xFE;
PORTC=0xFE;
}
voidTMR0_init()
{
OPTION=0x07;//0有上拉电阻00001111:256分频
GIE=1;
PEIE=1;
T0IF=0;
TMR0=250;
T0IE=1;
}
voidinterruptTIMER0()
{
T0IF=0;
if(num==5)
{
num=0;
PORTB=(PORTB<<1)"0x01;
PORTC=(PORTC<<1)|0x01;
if(i==7)
{
i=0;
PORTB=0xFE;
PORTC=0xFE;
}
else
{
i++;
}
}
else
{
num++;
}
}
voidmain()
{
init();
TMR0_init();
while(1);
}
【pic单片机 TIMER0控制流水灯】
推荐阅读
- 单片机显示原理_LCD1602
- 用proteus+keil-C51入门单片机
- 51单片机-LED部分_1
- 单片机设计要点须知,多的是你不知道的事!
- 8051单片机的5个中断源分析
- 单片机计算器实例
- pic单片机p18f458A/D中断转换程序
- 基于AVR单片机显示板设计
- 有限状态机在单片机和 Arduino 编程中的应用
- PIC18F8722模拟I2c总线读取SHT15数据程序