目录
本节我们来学习有关正点原子USMART的章节,简而言之,USMART是一种调试工具,具体的工作过程就是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。好了,就让我们来简单介绍一下USMART调试吧!
https://player.bilibili.com/player.html?aid=344523291
通过键盘控制舵机
开发过程中,经常需要修改函数入口参数,查看运行效果的情况下应用非常方便。不用多次下载代码,或者多次用JLINK调试。
main.c
调成这样就好了,记住要勾选发送新行和关联数字键盘,就能实现一样的效果了。
#include "sys.h"
#include "delay.h"
#include "pwm.h"
#include "usmart.h"
#include "led.h"
#include "usart.h"
static u16 pwmval=8000;
//调用函数
void led_set(u8 sta)
{
LED1=sta;
}
void pwm_up(void)
{
pwmval+=100;
TIM_SetCompare1(TIM14,pwmval); //修改比较值,修改占空比
}
void pwm_down(void)
{
pwmval-=100;
TIM_SetCompare1(TIM14,pwmval); //修改比较值,修改占空比
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
uart_init(115200);
delay_init(168); //初始化延时函数
usmart_dev.init(168);
LED_Init();
TIM14_PWM_Init(10000-1,84-1);
while(1)
{
// 这里面什么都没写哦!
}
}
本节的 USMART其实就是一个调试工具,所以就简单介绍一下使用,我们会使用这个调试工具就好,到后期就可以去研究一下原理。好了,本篇文章就介绍到这,希望对大家有所帮助,谢谢大家阅读了!