[STM8] STM8S003外部时钟输出CCO的问题

[复制链接]
 楼主| zwll 发表于 2021-6-2 21:40 | 显示全部楼层 |阅读模式
#include<iostm8s.h>
_Bool LED1 @PD_ODR:2;
_Bool CCO @PC_ODR:4;
_Bool JDQ @PC_ODR:7;
unsigned int nCount;
void Delay(void)
{
        nCount = 10;
  while (nCount != 0)
  {
    nCount--;
  }
}
void GPIO_Init(void)
{
        PD_DDR=0x04;//PD1 LED
        PD_CR1=0X04;
        PC_DDR=0x80;//继电器
        PC_CR1=0X80;//推挽CCO
        
}
void CLK_Init(void)
{
        CLK_SWCR|=0x02;//切换使能
        CLK_ECKCR = 0x01;//允许外部时钟工作
        while(!(CLK_ECKCR&0x02));//外部时钟准备就绪
  CLK_SWR = 0xB4;//切换外部时钟作为主时钟
        CLK_ICKCR = 0x00;
        while((CLK_SWCR&0x01)==0x01);
        CLK_CKDIVR = 0x00;//FHSI RC不分频输出 FCPU=FMASTER不分频输
        CLK_SWCR&=(~0x02);
        CLK_PCKENR1=0x80;
        CLK_PCKENR2=0x00;
        //CLK_CSSR = 0x00;//关时钟安全
        CLK_CCOR =0x05;//或0x09
}
void main(void)
{
        unsigned int a;
        _asm("sim");//关全局中断
        GPIO_Init();
        CLK_Init();
        _asm("rim"); //开全局中断
        while (1)
        {
                LED1=~LED1;
                Delay();
        }

        }
C:\Users\Administrator\Desktop
用ST-LINK进行单步调试时,最终CLK_CCOR寄存器的值为0x65,CCORDY为1,为什么CCO时钟不可用?
 楼主| zwll 发表于 2021-6-2 21:45 | 显示全部楼层
chuxh 发表于 2021-6-2 21:48 | 显示全部楼层
请问什么是CCO
dingy 发表于 2021-6-2 21:49 | 显示全部楼层
是不是说的CLK_CCOR寄存器啊
 楼主| zwll 发表于 2021-6-2 21:51 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

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

885

主题

11314

帖子

5

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