主题中讨论的其他器件: TM4C123GH6PM、TM4C123
我尝试为时钟代码创建源代码。
你也能来这里吗?
示例代码
------------------
/*可能我们应该使用下面的头文件*/
#include
#include
#include
#include
#include
/*主函数*/
int main (void){
/*配置 PLL */
SysCtlClockFreqSet (SYSCTL_XTAL_16MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL、120000000);
MAP_SysCtlClockFreqSet (SYSCTL_XTAL_16MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL、120000000);
返回0;
}
------------------
顺便说一下、PLL 配置和 UART 配置是使用以下代码完成的。
你怎么看?
示例代码
------------------
/*可能我们应该使用下面的头文件*/
#include
#include
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
/*系统时钟频率,单位为 Hz*/
uint32_t g_ui32SysClock;
/*主函数*/
int main (void){
//设置 PLL
G_ui32SysClock = SysCtlClockFreqSet (SYSCTL_XTAL_16MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL、120000000);
//启用 UART 引脚
SysCtlPeripheralEnable (SYSCTL_Periph_UART0);
//配置 UART
UARTConfigSetExpClk (uART0_BASE、g_ui32SysClock、115200、(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));
返回0;
}
------------------