|
STC單片機IO口準(zhǔn)雙向輸出
/**************************************************************
* 晶振頻率 :選取用RC 11.0592MHz
* 文件名 :IO.c
* 功能說明 :STC12C5A16S2單片機的I/O口演示實驗
*************************************************************/
#include <STC12C5A16S2.h>
#define Main_Fosc 11059200L //定義外部晶振的頻率
sbit P1_0 = P1^0; //定義特殊功能寄存器位變量P1_0為P1口的第0位
void delay_ms(unsigned char ms); //聲明毫秒級延時函數(shù)
/*************************************************************
* 函數(shù)名:main( void )
* 輸入:無
* 輸出:無
* 功能描述:實驗LED的D1燈循環(huán)閃爍
*************************************************************/
void main(void)
{
P1_0 = 1; //P1_0輸出使得D1初始狀態(tài)為滅
while(1)
{
delay_ms(5000); //延時
P1_0 =~P1_0 ; //對P1_0口的狀態(tài)循環(huán)取反,使其亮,滅循環(huán)變化
}
}
/*************************************************************
* 函數(shù)名:delay_ms(unsigned char ms)
* 輸入:延時的時間
* 輸出:無
* 功能描述:實現(xiàn)毫秒級延時
*************************************************************/
void delay_ms(unsigned char ms)
{
unsigned int i;
do{
i = Main_Fosc /1400;
while(--i);
}while(--ms);
}
|
評分
-
查看全部評分
|