#include <stdbool.h>
#include "yejin.h"
#include "inc/tm4c123gh6pm.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupt.h"
#include "driverlib/gpio.h"
#include "driverlib/timer.h"
#include "driverlib/pin_map.h"
int i=0;
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
int main(void)
{
SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
SysCtlPeripheralEnable(SYSCTL_PERIPH_WTIMER0);
SysCtlDelay(200);//配置完系统寄存器后要延时一段时间
//GPIO config
GPIOPinConfigure(GPIO_PC0_T4CCP0);
GPIOPinTypeTimer(GPIO_PORTC_BASE, GPIO_PIN_4);
//Timer config
TimerConfigure(TIMER0_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_B_CAP_TIME_UP);
TimerControlEvent(TIMER0_BASE, TIMER_B, TIMER_EVENT_POS_EDGE);
//Int config
IntEnable(INT_TIMER0B);
TimerIntEnable(TIMER0_BASE, TIMER_CAPB_EVENT);
IntMasterEnable();
TimerEnable(TIMER0_BASE, TIMER_B);
LCD_Init();
LCD_Clear();
while(1)
{if(i==0)
LCD_Write_Char(0,0,'A');
else
LCD_Write_Char(0,0,'B');
}
}
void Timer0B_Int_Handler()
{
TimerIntClear(TIMER0_BASE, TIMER_CAPB_EVENT);
i++;
}

