• 歡迎光臨東莞市飛江電子科技有限公司官網!
    全國咨詢熱線

    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.syhtzly.com

    黑人粗大无码AV人妻一区