2023-6-1 17:36 上传
点击文件名下载附件
或者https://blog.csdn.net/qq_63922192/article/details/129621540
作为一名老工程师,还是习惯于标准库+例程的开发方式,对这种图形界面配置不是很感冒。
芯片型号怎么选?还得看资料里订货信息:
还能直接生成RTOS工程,简直太强大!!!
定时器配置如下,可以直接选择定时器时间,相比标准库来说简单方便。
回调函数这样写:
/* GPT 中断回调函数 *///10ms定时器void timer_callback(timer_callback_args_t * p_args) { /* 定时器溢出事件 */ if (TIMER_EVENT_CYCLE_END == p_args->event) { ledtime++; if(ledtime <= 100) { R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH); //LED1 } else if(ledtime <= 200) { R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW); //LED1亮 } else { ledtime = 0; } } }
复制代码void hal_entry(void){ /* TODO: add your own code here */ R_BSP_PinAccessEnable (); //启用对PFS寄存器的访问,因为后面写IO口都用BSP内联函数 /* 初始化 GPT0 模块 */ R_GPT_Open(&g_timer0_ctrl, &g_timer0_cfg); /* 启动 GPT0 定时器 */ R_GPT_Start(&g_timer0_ctrl); while(1) { // R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW); //LED1亮 // R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒 // R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH); //LED1亮 // R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒 } #if BSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter(); #endif }
复制代码最后附上MDK工程,祝大家玩机愉快!
全部回复 0
暂无评论,快来抢沙发吧
评测文章
热帖
大家都在看的技术资料
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
关闭
站长推荐 /3
- 返回顶部
工具栏