打印

pic程序求助

[复制链接]
1907|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
8421bcd|  楼主 | 2010-4-28 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
可以这样写么,为什么不能对TIMER0中的寄存器进行操作呀,我用的PICC编译器
#include <16F877.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#use delay(clock=20000000)
void  timer0init(void)
{  
   OPTION_REG = 0b000000;
   GIE = 1;
   T0IE = 1;
   TOIF = 1;
   TMR0 = 0;
}
void TIMER0_isr(void)
{  
   TMR0 = 0;
   output_d = ++output_d;
}
void main()
{
   timer0init();
   while(1);
}

相关帖子

沙发
ayb_ice| | 2010-4-28 16:44 | 只看该作者
说的不清不楚的

使用特权

评论回复
板凳
8421bcd|  楼主 | 2010-4-28 16:49 | 只看该作者
编译的时候会报错,里面的七条赋值指令都不能执行, 是怎么会事呀?
void  timer0init(void)
{  
   OPTION_REG = 0b000000;
   GIE = 1;
   T0IE = 1;
   TOIF = 1;
   TMR0 = 0;
}
void TIMER0_isr(void)
{  
   TMR0 = 0;
   output_d = ++output_d;
}

使用特权

评论回复
地板
ayb_ice| | 2010-4-28 17:11 | 只看该作者
PIC有些寄存器是只读的
好象OPTION_REG就是

使用特权

评论回复
5
8421bcd|  楼主 | 2010-4-28 17:44 | 只看该作者
OPTION_REG一个控制寄存器,可写的呀,是不是编译器哪里设置有问题呀?

使用特权

评论回复
6
hua00001| | 2010-4-29 08:12 | 只看该作者
T0IF只能软件清0,不能置1的

使用特权

评论回复
7
8421bcd|  楼主 | 2010-4-29 10:27 | 只看该作者
编译的时候七个赋值指令都报错,不清楚怎么会事,有库函数可以调用对定时器配置,但是这样搞不清楚它里面是怎么工作的呀

使用特权

评论回复
8
8421bcd|  楼主 | 2010-4-29 10:29 | 只看该作者
PICC里面怎么用对端口的一个脚进行操作呀?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

123

帖子

0

粉丝