[技术文章] stm8s003f3一个IO输出范例

[复制链接]
查看718 | 回复12 | 2021-6-25 09:59:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则