發布時間: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