?? test002.c
字號(hào):
/********************************************************************************************
* 文 件 名:test002.c
* 功 能:使ARMSKY-51Easy教學(xué)實(shí)驗(yàn)開發(fā)板上的LED11閃爍。
* 硬件條件:1.CPU型號(hào):AT89S52
* 2.晶振:12.000MHz
* 3.用跳線帽短接LED11__P1.7
* 作 者:POWER
* 日 期:2006年12月12號(hào)
* 斯凱科技主頁:www.armsky.net
* 斯凱科技論壇:www.armsky.net/bbs
*********************************************************************************************/
#include "reg52.h" // 包含頭文件
/* 與編譯器無關(guān)的數(shù)據(jù)類型定義 */
/********************************************************************************************/
typedef unsigned char uint8; // 無符號(hào)8位整型變量
typedef signed char int8; // 有符號(hào)8位整型變量
typedef unsigned short uint16; // 無符號(hào)16位整型變量
typedef signed short int16; // 有符號(hào)16位整型變量
typedef unsigned int uint32; // 無符號(hào)32位整型變量
typedef signed int int32; // 有符號(hào)32位整型變量
typedef float fp32; // 單精度浮點(diǎn)數(shù)(32位長(zhǎng)度)
typedef double fp64; // 雙精度浮點(diǎn)數(shù)(64位長(zhǎng)度)
/********************************************************************************************/
sbit P1_7 = P1 ^ 7; // 定義位變量
#define LED11_ON() (P1_7=0) // 定義"LED11_ON()"為AT89S52的P1.7腳輸出低電
// 平使LED11點(diǎn)亮
#define LED11_OFF() (P1_7=1) // 定義"LED11_OFF()"為AT89S52的P1.7腳輸出高電
// 平使LED11熄滅
/********************************************************************************************
* 函數(shù)名稱:Delay()
* 功 能:軟件延時(shí)
* 入口參數(shù):count 延時(shí)參數(shù),值越大,延時(shí)越長(zhǎng)
* 出口參數(shù):無
*********************************************************************************************/
void Delay(uint16 count)
{
uint8 i;
while(--count != 0)
{
for(i = 0; i < 125; i++); // ";" 表示空語句,CPU空轉(zhuǎn)。
} // i 從0加到125,在12M晶體下CPU大概耗時(shí)1毫秒
}
/********************************************************************************************
* 函數(shù)名稱:main()
* 功 能:LED11閃爍
*********************************************************************************************/
void main (void)
{
while(1) // 死循環(huán)
{
LED11_ON(); // AT89S52的P1.7腳輸出低電平來點(diǎn)亮LED11
Delay(500); // 延時(shí)
LED11_OFF(); // AT89S52的P1.7腳輸出高電平來熄滅LED11
Delay(500);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -