pic18f4685 单片机

2019-03-25 19:12发布

lz刚接触pic,用的芯片是pic18f4685,在编一个闪烁灯的时候遇到个问题就是不知道怎么配置定时器0的寄存器,下面是我编的程序
#include<htc.h>
#include<pic18.h>
#define uchar unsigned char
#define uint unsigned int
void init();
void main()
{
        int intnum;
        init();
        while(1)
        {
                if(TMR0IF==1)
                {
                        TMR0IF=0;
                        intnum++;
                        if(intnum==3906)
                        {
                                intnum=0;
                                RD0=!RD;
                        }
                }
        }       
}
void init()
{
        TRISD=0x00;
        PORTD=0x00;
        T0CON=0xc8;
}
不知道哪里错了,显示是第一个流水灯一直亮着,求大神帮助 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
gdb121520
1楼-- · 2019-03-26 14:09
intnum先给它赋值,intnum==3906建议改成intnum>=3906。我这也半吊子水平,如果能解决那就更好了。
眼大5子
2楼-- · 2019-03-26 20:04
 精彩回答 2  元偷偷看……
shulinhai
3楼-- · 2019-03-27 00:47
是不是还得进中断入口编程啊。
shulinhai
4楼-- · 2019-03-27 01:30
是不是还得进中断入口编程啊。
xzfx
5楼-- · 2019-03-27 06:34
  RD0=!RD;还有时钟是匹配中断还是溢出中断,中断使能全打开

一周热门 更多>