pic程序求助

[复制链接]
3040|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就是
 楼主| 8421bcd 发表于 2010-4-28 17:44 | 显示全部楼层
OPTION_REG一个控制寄存器,可写的呀,是不是编译器哪里设置有问题呀?
hua00001 发表于 2010-4-29 08:12 | 显示全部楼层
T0IF只能软件清0,不能置1的
 楼主| 8421bcd 发表于 2010-4-29 10:27 | 显示全部楼层
编译的时候七个赋值指令都报错,不清楚怎么会事,有库函数可以调用对定时器配置,但是这样搞不清楚它里面是怎么工作的呀
 楼主| 8421bcd 发表于 2010-4-29 10:29 | 显示全部楼层
PICC里面怎么用对端口的一个脚进行操作呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

123

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部