?? main.c
字號:
// UART收發示例(輪詢發送、中斷接收)
#include <hw_types.h>
#include <hw_memmap.h>
#include <hw_sysctl.h>
#include <hw_gpio.h>
#include <sysctl.h>
#include <gpio.h>
#include "LM3S-UART0.H"
/* 將較長的標識符定義成較短的形式 */
#define SysCtlPeriEnable SysCtlPeripheralEnable
#define SysCtlPeriDisable SysCtlPeripheralDisable
#define GPIOPinTypeIn GPIOPinTypeGPIOInput
#define GPIOPinTypeOut GPIOPinTypeGPIOOutput
/* 定義按鍵 */
#define KEY_PORT SYSCTL_PERIPH_GPIOG
#define KEY_PIN GPIO_PORTG_BASE , GPIO_PIN_5
#define keyGet() GPIOPinRead(KEY_PIN)
/* 防止JTAG失效 */
void jtagWait(void)
{
SysCtlPeriEnable(KEY_PORT); /* 使能KEY所在的GPIO端口 */
GPIOPinTypeIn(KEY_PIN); /* 設置KEY所在管腳為輸入 */
if ( keyGet() == 0x00 ) { /* 如果復位時按下KEY,則進入 */
for (;;); /* 死循環,以等待JTAG連接 */
}
SysCtlPeriDisable(KEY_PORT); /* 禁止KEY所在的GPIO端口 */
}
/* 延時 */
void timeDelay(unsigned long ulVal)
{
do {
} while ( --ulVal != 0 );
}
int main ( void )
{
jtagWait(); /* 防止JTAG失效,重要! */
SysCtlLDOSet(SYSCTL_LDO_2_50V); /* 設置LDO輸出電壓 */
SysCtlClockSet(SYSCTL_USE_OSC | /* 系統時鐘設置,采用主振蕩器 */
SYSCTL_OSC_MAIN |
SYSCTL_XTAL_6MHZ |
SYSCTL_SYSDIV_1);
uart0Init(); /* UART初始化 */
timeDelay(300000UL);
/* 以FIFO中斷方式連續發送數據 */
uart0FIFOIntPutS("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\r\n");
for (;;) {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -