STC的PCA问题啊,头发都白了

[复制链接]
 楼主| pkjapan 发表于 2011-10-8 12:31 | 显示全部楼层 |阅读模式
STC的PCA为何单独拿出来可以运行,但是移至程序中就不能运行?即使将定时器,外部中断,所有可能的干扰全部去掉,就是不进入PCA中断??

而且我的CR=1也是延时后才打开的?

用的是STC12C6508AD

用datasheet上的例子也没法运行哦
ayb_ice 发表于 2011-10-8 13:25 | 显示全部楼层
"STC的PCA为何单独拿出来可以运行"
以上什么意思
fu10 发表于 2011-10-8 15:47 | 显示全部楼层
本帖最后由 fu10 于 2011-10-8 15:49 编辑

没用STC12C6508AD,帮不上忙......只用过其他型号
如果例子都用不了,可能是楼主自己犯错了,也可以联系一下STC的技术支持......
625428jdy 发表于 2011-10-8 15:50 | 显示全部楼层
你就没想过是芯片问题或是外部电路问题么?
625428jdy 发表于 2011-10-8 15:51 | 显示全部楼层
这种芯片我也没接触过,只能猜测是硬件问题了,如果你确定程序没问题的话!
ccmc 发表于 2011-10-8 16:07 | 显示全部楼层
开。。。。。。。。。。PCA中断了吗
 楼主| pkjapan 发表于 2011-10-8 21:22 | 显示全部楼层
就是datasheet中的demo程序啊,PCA中断开了。
也就是单独运行demo程序是可以的,但是放在我需要的程序中就无法运行,进不去中断

网上说,中断入口有些是interrupt 6有些事interrupt 7
还有说需要在中断里面请CL  Ch,还有的说要累加。。。
还有的说要延时一会在开中断。。。有些又说在中断里面无法进行位运算。。。。。
 楼主| pkjapan 发表于 2011-10-8 21:36 | 显示全部楼层
sorry!! 难得糊涂,本人错将char变量当做int来用!!! 晕啊
 楼主| pkjapan 发表于 2011-10-8 22:25 | 显示全部楼层
#include<reg52.h>
#include<intrins.h>

#define FOSC 11059200L
#define T100Hz (FOSC/12/100)

sfr CCON      =        0xD8;
sfr CL        =        0xE9;
sfr CH        =        0xF9;
sfr CMOD      =        0xD9;
sfr CCAP0L    =        0xEA;
sfr CCAP0H    =        0xFA;
sfr CCAPM0    =        0xDA;
sbit CR       =        CCON^6;
sbit CCF0     =        CCON^0;
sbit EPCAI    = IE^6;

sbit led=P2^0;
int value;
char cnt;


void PCA_isr()interrupt 6 using 1
{
        CCF0=0;
        CCAP0L=value;
        CCAP0H=value>>8;
        value=+T100Hz;
        if(cnt--==0)
        {
                cnt=100;
                led=!led;
        }
}

void main()
{
        CCON=0;
        CL=0;
        CH=0;
        CMOD=0x00;
        value=T100Hz;
        CCAP0L=value;
        CCAP0H=value>>8;
        value=+T100Hz;
        CCAPM0=0x49;
        CR=1;
        EPCAI=1;
        EA=1;
        cnt=0;
        while(1);

}

这个就是demo程序,测试led大概5秒钟亮灭一次,按理来说应该是高频率的闪烁啊??为什么呢?
jian408 发表于 2012-11-10 14:41 | 显示全部楼层
楼主,我最近也在烦恼这个问题,不知道您解决了没。我在keil 软件里仿真时,发现进不了中断程序,试了很多歌中断号。我的qq1511332498,请赐教,谢谢。
songzhige 发表于 2012-12-4 23:17 | 显示全部楼层
严重关注这个问题,,到底怎么解释?
宝挖小子 发表于 2012-12-4 23:42 | 显示全部楼层
只说一点,如果你以后遇到问题,首先应该想到调试,观测各个变量、地址的值
coody 发表于 2012-12-5 11:01 | 显示全部楼层
MCU的资源都有比较独立的特性,所以,你好好的检查程序吧。
Cortex-M0 发表于 2012-12-5 12:22 | 显示全部楼层
jian408 发表于 2012-11-10 14:41
楼主,我最近也在烦恼这个问题,不知道您解决了没。我在keil 软件里仿真时,发现进不了中断程序,试了很多 ...

keil C51不支持这类非标51的扩展功能仿真,只能实时仿真啦~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

1

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