1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include"stdio.h"
#include #include #include "inc/tm4c123gh6pm.h" #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/pwm.h" #include "driverlib/gpio.h" #include "driverlib/sysctl.h" #include "driverlib/pin_map.h" #include "driverlib/uart.h" #include "driverlib/interrupt.h" #include "inc/hw_gpio.h" #include "inc/hw_ints.h" // //********************UART_GPIO初始化************************ int uartmain(void) { int i; char thischar; SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_XTAL_16MHZ|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN); SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); GPIOPinConfigure(GPIO_PB0_U1RX); GPIOPinConfigure(GPIO_PB1_U1TX); GPIOPinTypeUART(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1); UARTConfigSetExpClk(UART1_BASE, SysCtlClockGet(), 9600, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); thischar=UARTCharGet(UART1_BASE); UARTCharPut(UART1_BASE,thischar); if(thischar=='a')//前进 i=123; else if(thischar=='b')//后退 i=789; else if(thischar=='s')//左转 i=456; else if(thischar=='n')//右转 i=258; return i; } //*****************主函数调用***************************** void main(void) { SysCtlClockSet(SYSCTL_SYSDIV_2_5|SYSCTL_XTAL_20MHZ|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE,GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE,GPIO_PIN_7); while(1) { if( uartmain()==123)//前进 { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);//前1 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_2,GPIO_PIN_2);//前2 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3,GPIO_PIN_3);//后1 GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_7,GPIO_PIN_7);//后2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4,0);//前1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,0);//前2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_6,0);//后1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_7,0);//后2 } else if( uartmain()==789)//后退 { GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4,GPIO_PIN_4);//前1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,GPIO_PIN_5);//前2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_6,GPIO_PIN_6);//后1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_7,GPIO_PIN_7);//后2 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);//前1 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_2,0);//前2 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3,0);//后1 GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_7,0);//后2 } else if( uartmain()==456)//左转 { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);//前1 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_2,GPIO_PIN_2);//前2 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3,0);//后1 GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_7,GPIO_PIN_7);//后2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4,GPIO_PIN_4);//前1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,0);//前2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_6,GPIO_PIN_6);//后1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_7,0);//后2 } else if(uartmain()==258) { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);//前1 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_2,0);//前2 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3,GPIO_PIN_3);//后1 GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_7,0);//后2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4,0);//前1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,GPIO_PIN_5);//前2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_6,0);//后1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_7,GPIO_PIN_7);//后2 } else { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);//前1 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_2,0);//前2 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3,0);//后1 GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_7,0);//后2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4,0);//前1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,0);//前2 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_6,0);//后1 GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_7,0);//后2 } } } |
|
相关推荐
|
|
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:06 , Processed in 0.887519 second(s), Total 56, Slave 42 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号