/****************************************************************************
* 名 稱: InitGpio()
* 功 能: 設定LED燈和P0.4相應的IO口
* 入口引數: 無
* 出口引數: 無
****************************************************************************/
void InitLed(void)
{
P1DIR |= 0x13; //P1.0、P1.1、P1.4定義為輸出
P0SEL &= ~0x10;
P0DIR &= ~0x10; //P0.4定義為輸入口
P2INP |= 0x20;
LED2 = 0; //點亮D2 提示程式已運行
}
void main(void)
{
InitLed(); //設定LED燈和P0.4相應的IO口
InitUart(); //調置串口相關暫存器
CLKCONCMD &= ~0x40; //設定系統時鐘源為32MHZ晶振
while(CLKCONSTA & 0x40); //等待晶振穩定為32M
CLKCONCMD &= ~0x47; //設定系統主時鐘頻率為32MHZ
InitUart(); //調置串口相關暫存器
while(1) //無限回圈
{
if(DATA_PIN == 1)
{
LED1 = 0; //有人時LED1亮
UartSendString("ON ", 3); //串口發送資料,提示用戶
}
else
{
LED1 = 1; //無人時LED1熄滅
UartSendString("OFF ", 4); //串口發送資料,提示用戶
}
DelayMS(1000);
}
}
uj5u.com熱心網友回復:
在增加個超聲波測距啥的,距離越近聲音越大uj5u.com熱心網友回復:
再加上串口轉4g 檢測到人入侵就發短信給你,想做復雜還是很容易的uj5u.com熱心網友回復:
加控制端 比如顯示 密碼管理轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/122110.html
標籤:單片機/工控
