欢迎光临东莞市飞江电子科技有限公司官网!
全国咨询热线

13926563901

18925580829

飞江淘宝店铺

首页>技术资料>ST单片机

stm8s003f3一个IO输出范例

发布时间:2018-04-02   浏览量:

/*    添加包含芯片的头文件    */
#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);          //周期延时
  }
}

 

来源于:www.appmcu.com