完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #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" void Timer0A_init(uint32_t fre); void Timer0IntHandler(void); void RGB_GPIO_Init(void); uint16_t Timer0A_cnt = 0; int main(void) { //5分频,使用PLL,外部晶振16M,system时钟源选择 main osc。系统时钟200/5 = 40 MHZ SysCtlClockSet(SYSCTL_SYSDIV_5 | SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN); RGB_GPIO_Init(); Timer0A_init(1000); //让RGB led循环闪烁,1s转换一次 while(1) { if(Timer0A_cnt == 1000-1) { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_1); } if(Timer0A_cnt == 2000-1) { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_2); } if(Timer0A_cnt == 3000-1) { GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_3); } } } void RGB_GPIO_Init(void) { //使能GPIOF外设 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); //设置为输出 GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3); } void Timer0A_init(uint32_t fre) { //使能TIMER0外设 SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); //TimerConfigure(TIMER0_BASE, TIMER_CFG_ONE_SHOT); //单次计数模式 //TimerConfigure(TIMER0_BASE, TIMER_CFG_A_PERIODIC);//单周期计数模式 TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); //周期性计数模式 //一般来说定时器加载值为SysCtlClockGet()/N-1,定时时间为1/N秒。 TimerLoadSet(TIMER0_BASE, TIMER_A,(SysCtlClockGet() / fre) - 1); //使能Timer0A的中断 IntEnable(INT_TIMER0A); //配置中断源,配置为超时时产生中断 TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); //使能对处理器的中断 IntMasterEnable(); //为Timer0A注册中断处理函数 TimerIntRegister(TIMER0_BASE,TIMER_A,Timer0IntHandler); //使能TIMER0A TimerEnable(TIMER0_BASE, TIMER_A); } void Timer0IntHandler(void) { //清除标志位 TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); Timer0A_cnt ++; if(Timer0A_cnt == 3000) { Timer0A_cnt = 0; } } |
|
|
|
只有小组成员才能发言,加入小组>>
2545 浏览 0 评论
1143浏览 2评论
743浏览 1评论
496浏览 0评论
257浏览 0评论
420浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 19:57 , Processed in 1.361868 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号