【正文】
Stat: 0滅,1亮Servovoid Servo(uint8 Num,uint16 Ang)控制舵機(jī)無(wú)Ang:角度,0~180SendPCvoid SendPC(uint8 data)發(fā)送串口數(shù)據(jù)無(wú)data:發(fā)送的數(shù)據(jù)值SetReadPCvoid SetReadPC(uint8 stat,uint8 priority)設(shè)置接受串口數(shù)據(jù)無(wú)stat:狀態(tài),0關(guān)閉,1開(kāi)啟priority:中斷優(yōu)先級(jí)ReadPC()uint8 ReadPC()讀取串口數(shù)據(jù)無(wú)SetTimervoid SetTimer(uint32 Timer)設(shè)置定時(shí)中斷無(wú)Timer:定時(shí)周期TimerOpenvoid TimerOpen()定時(shí)中斷初始化無(wú)SetMemoryvoid SetMemory(uint8 priority)啟動(dòng)存儲(chǔ)芯片無(wú)SaveDatavoid SaveData(uint32 address, uint8 data)存儲(chǔ)數(shù)據(jù)無(wú)Address:地址(0~65535)data:數(shù)據(jù)(0~255)LoadDatauint8 LoadData(uint32 address)讀取數(shù)據(jù)無(wú)address:地址(0~65535)第七章 電子試驗(yàn)實(shí)驗(yàn)十 流水燈 目標(biāo):控制輸出端口指示燈依次點(diǎn)亮。include include include int main(void){ int i=0。 Initial_ARM()。 while(1) { LedIn(i%8,0)。 LedIn((i+1)%8,1)。 DelayNS(200)。 i++。 }}實(shí)驗(yàn)十一 檢測(cè)聲控信號(hào)目標(biāo):在輸入端口1接入聲控傳感器,當(dāng)檢測(cè)到聲控信號(hào)時(shí),點(diǎn)亮輸入端口指示燈1。include include include int main(void){ Initial_ARM()。 while(1) { if(Input(1,1)= =1) { LedOut(1,1)。 } }}實(shí)驗(yàn)十二 控制舵機(jī)目標(biāo):在輸出端口1接入180度舵機(jī),控制舵機(jī)從0度逐漸轉(zhuǎn)到180度。include include include int main(void){ int i。Initial_ARM()。 while(1) { for(i=0。i180。i++) { Servo(1,i)。 DelayNS(200)。 } }}實(shí)驗(yàn)十三 收發(fā)串口數(shù)據(jù)目標(biāo):接收PC發(fā)送的串口數(shù)據(jù),并把數(shù)據(jù)返回給PC。include include include int main(void){ int i。Initial_ARM()。SetReadPC(1)。 while(1) { }}include include include void __irq IRQ_UART0 (void){ uint8 a=0。 a=ReadPC()。 SendPC(a) IRQ_End(0x00000000)。}實(shí)驗(yàn)十四 讀寫(xiě)存儲(chǔ)芯片 目標(biāo):往存儲(chǔ)芯片里寫(xiě)一個(gè)數(shù),再讀出這個(gè)數(shù),如果讀出的數(shù)與寫(xiě)的數(shù)相同,則點(diǎn)亮輸入端口1指示燈。include include include int main(void){ int a=10。 int b。Initial_ARM()。SetMemory(1)。SaveData(1,a)。b=ReadData(1)。if(a= =b) LedIn(1,1)。 while(1) { }}