#include#defineuintunsignedint#defineucharunsignedcharvolatileuintkeys;intj=100;/////延時子函數(shù)///">
avr空手動機器人源程序

avr空手動機器人源程序

ID:10258591

大?。?0.50 KB

頁數(shù):5頁

時間:2018-06-14

avr空手動機器人源程序_第1頁
avr空手動機器人源程序_第2頁
avr空手動機器人源程序_第3頁
avr空手動機器人源程序_第4頁
avr空手動機器人源程序_第5頁
資源描述:

《avr空手動機器人源程序》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、#include#include#defineuintunsignedint#defineucharunsignedcharvolatileuintkeys;intj=100;/////延時子函數(shù)///voiddelayms(uintz)//1ms左右{uintx,y;for(x=0;x

2、;//控制伸縮和升降PORTB=0X04;//PB.3為控制升降PWMDDRA=0xFF;//0.1.控制手臂PORTA=0x00;TCCR1A=0xA1;TCCR1B=0x01;OCR1A=10;/*伸縮PWM設置*/TCCR2=0X61;//PWM相位修正,64分頻OCR2=70;///*升降PWM設置*/TCCR0=0X61;//PWM相位修正,64分頻}voidusart0_init()//USART初始化{UCSRB=0X00;UCSRA=0x02;UCSRB=0x98;UCSRC=0x86;UBRRH=0x00;UBRRL=0x67;}voiduart0_send(u

3、nsignedchari){while(!(UCSRA&0X20));UDR=i;}voiddog_init(void){WDTCR=0x18;WDTCR=0x08;}//4x4矩陣鍵盤掃描函數(shù)//uintkey_scan(void){uchark;uintkey=0;for(k=0;k<4;k++){DDRC=1<>4);}return(key);}/*voidpwm_hand(uintk){OCR1A=255*k/10;}*//*//升降PWM設置///voidtiaosu(uintj){OCR0=j;//d

4、elayms(100);}*////升降加速///voidjia(void){if(j>=230)j=240;}///升降減速///voidjian(void){if(j<=10)j=5;}//操作升降和伸縮//voidmanage(void){ucharpb2;pb2=PINB.2;keys=key_scan();switch(keys){case0xF7FF:{dog_init();delayms(30);}break;//9按鍵看門狗復位case0xFdFF:{uart0_send(0X55);}break;//10搖桿看門狗復位case0xffef:{uart0_send

5、(0x13);}break;//6加速case0xFFdF:{uart0_send(0x31);}break;//7減速//case0xFbFF:{PORTB.2=0;}break;///macro,現(xiàn)關閉//case0xFFFD:{uart0_send(0x12);}break;//左case0xbbff:{PORTB.4=1;PORTB.5=0;}break;case0x7FFF:{PORTB.0=1;PORTB.1=0;OCR0=j;}break;//1,上升case0xdFFF:{PORTB.0=0;PORTB.1=1;OCR0=j;}break;//3,下降case0x

6、bfff:{if(pb2==1){PORTB.4=0;PORTB.5=0;}else{PORTB.4=1;PORTB.5=0;}}break;//4,手臂伸出case0xeFFF:{PORTB.4=0;PORTB.5=1;}break;//2,手臂收回case0xFFF7:{PORTB.6=1;PORTB.7=0;}break;//抬上鍵case0xFFFD:{PORTB.6=0;PORTB.7=1;}break;//放左case0xFFFB:{PORTB.6=1;PORTB.7=0;}break;//抬右鍵case0xFFFE:{PORTB.6=0;PORTB.7=1;}bre

7、ak;//放下case0x3FFF:{PORTB.0=1;PORTB.1=0;PORTB.4=1;PORTB.5=0;OCR0=j;}break;//上升伸出case0x6FFF:{PORTB.0=1;PORTB.1=0;PORTB.4=0;PORTB.5=1;OCR0=j;}break;//上升收回case0x9FFF:{PORTB.0=0;PORTB.1=1;PORTB.4=1;PORTB.5=0;OCR0=j;}break;//下降伸出case0xcFFF:{PORTB.0

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。