使用到的寄存器具体请看datasheet
#include
__CONFIG(11111110111001);//bit13-bit7=1;bit6 欠压使能(1 enable);bit5=1;bit4 代码保护(0保护);
//bit3 上电延时(0 enable);bit2 看门狗(1 enable);bit1-bit0 时钟选择 (11 RC 10 HS 01 XT OO LP)
#define uchar unsigned char
#define uint unsigned int
void Init(void); //初始化子程序
void delayms(unsigned int count);
#define LED1 RC0
/*********************************************/
void delayms(unsigned int count)
{
uint i,j;
for(i=0;i
}
/*********************************************/
void Init(void)
{
PORTA = 0B00000000;
PORTB = 0B00000000;
PORTC = 0B00000000;
TRISA = 0B00000000;//设置PORTA口为输出
TRISB = 0B00000001;//设置RB0为输入,作为按键口
TRISC = 0B00000000;//设置RC输出
RBPU=0;//PORTB上拉使能
ADCON1=0B11111111;//设置为数字I/O
}
//////////////////////中断服务程序/////////////////////////
void interrupt timer1_int(void)
{
TMR1IF=0;//清除中断标志位
TMR1L=0;
TMR1H=250; //重新设置定时器时间
counter++;
if(counter==100)
{
counter=0;
LED1=!LED1;
}
}
////////////主程序/////////////////////////
void main (void)
{
uchar i;
Init();//初始化程序
PORTC=0XFF;
PORTB=0XFF;
counter=0;
T1CON=0B00110101;
TMR1L=0;
TMR1H=250;
TMR1IE=1; //外设中断使能
PEIE=1;//使能定时器1 中断
GIE=1; //全局中断使能
while(1);
}
上一篇:PIC16F72 -74HC595控制程序
下一篇:PIC16F72 TIMER0定时器练习程序
推荐阅读最新更新时间:2024-03-16 15:08
设计资源 培训 开发板 精华推荐
- 有奖直播:5G和边缘计算发展和技术应用
- 下载有礼|《ADI 流式细胞分析仪解决方案》
- 留下你的点评,是德科技信号分析仪,精美礼品等你拿!
- Follow me第2期来袭,与得捷电子一起解锁开源硬件 Adafruit ESP32-S3 TFT Feather!
- TE 官微人工客服功能上线,可以与 TE 技术专家直接微信沟通了!
- 【已结束】 电感应用知识分享|MPS 有奖直播
- #Micropython大作战#第二弹:发表mciropython原创教程赢好礼!
- 了解PI最新产品,评论、下载抢楼好礼送!
- 2023 Digikey KOL 视频系列第一期
- 现场抽取PS5等诸多好礼 SiFive RISC-V 中国技术论坛 上海、北京、深圳 3场线下活动邀您出席!