完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
求大神帮我看看,调了一个晚上,,串口和pwm毫无变化。。。
#include #include #include #include "inc/hw_memmap.h" #include "driverlib/gpio.h" #include "driverlib/pin_map.h" #include "driverlib/sysctl.h" #include "driverlib/systick.h" #include "driverlib/uart.h" #include "driverlib/pwm.h" #include "driverlib/rom.h" #include "inc/hw_ints.h" #include "inc/hw_memmap.h" uint16_t cThisChar; int right,left; void Inituart(void) [ ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); GPIOPinConfigure(GPIO_PA0_U0RX); GPIOPinConfigure(GPIO_PA1_U0TX); ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); ROM_UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); ROM_UARTEnable(UART0_BASE); ROM_IntMasterEnable(); ROM_UARTIntStatus(UART0_BASE, true); ROM_UARTFIFODisable(UART0_BASE); ROM_IntEnable(INT_UART0); ROM_UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT); ] int PWMInit (void) [ SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); GPIOPinConfigure(GPIO_PB4_M0PWM2); GPIOPinConfigure(GPIO_PB5_M0PWM3); GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_4|GPIO_PIN_5); PWMGenConfigure(PWM0_BASE, PWM_GEN_1, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenPeriodSet(PWM0_BASE, PWM_GEN_1,100); PWMPulseWidthSet(PWM0_BASE, PWM_OUT_2, 100); PWMPulseWidthSet(PWM0_BASE, PWM_OUT_3, 100); PWMOutputState(PWM0_BASE, PWM_OUT_2_BIT| PWM_OUT_3_BIT, true); PWMGenEnable(PWM0_BASE, PWM_GEN_1); return(0); ] int cthischarconfigue() [ if( cThisChar=='e') [ right=100; left=100; ] else if(cThisChar=='d') [ left=0; right=0; ] else if(cThisChar=='f') [ if(left>=right) [ if(left<=50) [ do [ left++; right--; ] while((left-right>=25)&&(right==0)); if(left-right<20) [ right=20; left=20; do [ left++; right--; ] while(left-right>=25); ] ] else [ left=50; right=50; do [ left++; right--; ] while(left-right>=25); ] ] ] else if(cThisChar=='s') [ if(right>=left) [ if(right<=50) [ do [ left--; right++; ] while((right-left>=25)&&(left==0)); if(right-left<20) [ left=20; right=20; do [ right++; left--; ] while(right-left>=25); ] ] else [ right=50; left=50; do [ left--; right++; ] while(left-right>=25); ] ] ] return 0; ] int UART0IntHandler(void) [ uint32_t ui32Status; ui32Status = ROM_UARTIntStatus(UART2_BASE, true); ROM_UARTIntClear(UART2_BASE, ui32Status); ROM_UARTIntDisable(UART0_BASE, UART_INT_RX | UART_INT_RT); PWMGenDisable(PWM0_BASE, PWM_GEN_1 ); PWMOutputState(PWM0_BASE, PWM_OUT_2_BIT| PWM_OUT_3_BIT, false); while(true!=ROM_UARTCharsAvail(UART0_BASE)); cThisChar=UARTCharGet(UART0_BASE); UARTCharPut(UART0_BASE, cThisChar); cthischarconfigue(); PWMPulseWidthSet(PWM0_BASE, PWM_OUT_2, right); PWMPulseWidthSet(PWM0_BASE, PWM_OUT_3, left); PWMOutputState(PWM0_BASE, PWM_OUT_2_BIT| PWM_OUT_3_BIT, true); PWMGenEnable(PWM0_BASE, PWM_GEN_1); ROM_UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT); return 0; ] int main(void) [ ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); Inituart(); PWMInit (); while(1); ] |
|
相关推荐
16 个讨论
|
|
|
给你个串口中断的例程看看 //UART实验程序解析//头文件#include |
|
|
|
|
|
|
|
ljmlvmd 发表于 2018-8-16 08:30 谢谢。。。。要得就是这个。。。。请问你那还有没有关于ADC操作的程序啊。。。。帮帮我。。 |
|
|
|
|
|
|
|
|
//模数转换器实验程序解析//头文件#include |
|
|
|
|
|
|
|
ljmlvmd 发表于 2018-8-16 08:53 多谢。。。你人真好。。。。 |
|
|
|
|
|
|
|
ljmlvmd 发表于 2018-8-16 08:30 编译的时候 使能串口中断:ROM_IntEnable( INT_UART0 ); 报错。 |
|
|
|
|
|
|
|
hu_wfllllllllfl 发表于 2018-8-16 10:07 比如下面的程序 #ifdef PART_TM4C1230C3PM#define GPIO_PA0_U0RX 0x00000001#define GPIO_PA1_U0TX 0x00000401要使用GPIO_PA0_U0RX,必须宏定义PART_TM4C1230C3PM,你应该是这个没有宏定义,在下面这里进行宏定义 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
553 浏览 0 评论
1616 浏览 0 评论
2049 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1516 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1342 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1759浏览 29评论
2786浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1726浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1636浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1647浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 23:15 , Processed in 1.234233 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4056