hugo17 发表于 2021-6-25 09:59:40

stm8s003f3一个IO输出范例

stm8s003f3一个IO输出范例


/*    添加包含芯片的头文件    */
#include/*头文件 */

/*******************************************************************************
**函数名称:void delay(unsigned int ms)   Name: void delay(unsigned int ms)
**功能描述:大概延时
**入口参数:unsigned int ms   输入大概延时数值
**输出:无
*******************************************************************************/
void delay(unsigned int ms)
{
unsigned int x , y;
for(x = ms; x > 0; x--)         /*通过一定周期循环进行延时*/
    for(y = 1000 ; y > 0 ; y--);
}

/* 主函数 */
int main(void)
{

//CLK_CKDIVR = 0x00;      //内部时钟为1分频 = 16Mhz


CLK_SWCR &= 0xFB;//SWIEN:时钟切换中断使能=0 0:时钟切换中断禁用
   CLK_SWCR=0x02;//使能自动时钟切换
   CLK_SWR=0xb4; //HSE为主时钟源
   while(!(CLK_SWCR&0x08));//0:无时钟切换事件发生//1:有时钟切换事件发生
   CLK_SWCR &= 0xFD;//SWEN:切换启动/停止


//==============================//时钟为外部22.1184M

PC_DDR_bit.DDR3 = 1;    //设置端口PC->3的输入输出方向寄存器为输出方向
PC_CR1_bit.C13 = 1;   //PC_CR1 |= 0x0d;
PC_CR2_bit.C23 = 1;

while(1)
{
    PC_ODR ^= 0x08;       //异或取反PC->3 ,使LED4进行周期性亮灭亮灭操作
    delay(1000);          //周期延时
}
}

来源于:appmcu

ai317 发表于 2021-6-25 10:10:13

要外部时钟?

迷你航 发表于 2021-6-25 16:42:25

赞一个!!!

mj8abcd 发表于 2021-6-25 22:22:01

sun5304 发表于 2021-7-16 07:58:04

hugo17 发表于 2021-7-18 03:44:46

h09721 发表于 2021-7-20 08:47:20

hugo17 发表于 2021-7-29 01:13:25

nongfu88 发表于 2021-7-29 07:05:57

许怀国 发表于 2021-8-5 10:14:21

页: [1] 2
查看完整版本: stm8s003f3一个IO输出范例