工具/软件:TI C/C++编译器
你(们)好。
我不熟悉 Tiva。 我尝试编写一个代码来生成正弦波、以便在嵌入式 C 中生成声音。 我使用 FPU 生成声音。 我不知道将32位值转换为8位值的位移位方法。 我的代码生成32位的值、我需要写入8位值。 这里有人可以帮助我吗?
以下是我的代码:
#include #include #include "inc/hw_types.h" #include "inc/hw_memmap.h" #include "driverlib/sysctl.h" #include "driverlib/gpio.h" #include #include "driverlib/fpu.h" #include "driverlib/debug.h" #include "driverlib/pwm.h" #include "driverlib/pin_map.h" #ifndef M_PI #define M_PI 3.1415926535897323846 #define PWM_FREQUENCY 55 #endif #endif M_PI #define MCUt_32 ; volatile uint32_t = volatile ut t_t t_uint0;volatile uint32_t 32_t float = volatile ut t_t 32_t rint 32;volatile uinth =volatile t_t 32_t float t 32_t rint 32; t uint_t 32_t_t_t t SysCtlClockSet (SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_16MHz|SYSCTAL_OSC_MAIN);//设置时钟 // SysCtlPWMClockSet (SYSCTL_PWMDIV_64); // SysCtlPeripheralEnable (SYSCTL_Periph_PWM1); SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);//为 Switch 启用端口 A SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB);//为 DAC 启用端口 B SysCtlDelay(3); //GPIOPinTypePWM (GPIO_PORTD _BASE、GPIO_PIN_0); //GPIOPinConfigure (GPIO_PB0_M1PWM0); GPIOPinTypeGPIOInput (GPIO_Porta_base、GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5); GPIOPinTypeGPIOOutput (GPIO_PORTB_BASE、GPIO_PIN_0|GPIO_PIN_1_GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7); GPIOPadConfigSet (GPIO_Porta_base、GPIO_PIN_2、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD_WPU);// PIN2的内部下拉电阻器 FPULazyStackingEnable(); FPUEnable(); // uint32_t ui32PinData; fRadians 浮点; int32_t i32DataCount = 0; uint8_t i = 0; fRadians =((2 * M_PI)/ series_length); while (1) { A = GPIOPinRead (GPIO_Porta_base、GPIO_PIN_2); 如果(A=0) { while (i32DataCount < series_length) { gSerialesData[i32DataCount]= 100*sinf (fRadians * i32DataCount); 对于(i=0;i<=100;i++) { // j = 100*gSerialesData[i]; GPIOPinWrite (GPIO_PORTB_BASE、GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7、gSerialesData[i]); } i32DataCount++; } i32DataCount =0; } }
另外、有人能告诉我、我在实施过程中是否遇到了错误吗? 我已在 www.cse.iitb.ac.in/.../TM4C123G_LaunchPad_Workshop_Workbook.pdf 上参考 FPU 代码