单片机
czhzasui
nullpter
展开
-
STM32修改芯片型号的问题
把stm32f103rc的程序改到stm32f103c8t6上的步骤:一、换启动文件startup_stm32f10x_cl.s ——互联型的器件包括:STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s ——大容量器件包括:STM32F101xx,STM32F102xx,STM32F103xx原创 2018-01-13 14:18:27 · 8826 阅读 · 0 评论 -
stm32使用J-LINK下载
一、硬件连线二、软件设置 MDK51.修改debug,改为J-LINK/J-TRACE Cortex点击setting,打开Flash Download,根据内存修改Programming2.返回上一层,修改Utilities我这里使用了默认配置原创 2018-01-13 14:32:33 · 11894 阅读 · 1 评论 -
OSTaskCreate()函数分析
INT8U OSTaskCreate (void (*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio);函数返回一个8位的整型数,调用该函数需要四个参数。第一个参数一个指针,也就是用户代码的首地址,在平时使用中我们把自己创建的任务的名字作为这个参数就可以了;第三个参数是指向任务堆栈栈顶的指针,通常我们把创建的任务的堆栈数组的首地址给第...转载 2018-02-24 01:45:38 · 3799 阅读 · 0 评论 -
UCOSII实验
一、初始化函数void OSStatInit (void)//初始化统计任务.这里会延时1秒钟左右 OS_ENTER_CRITICAL(); //进入临界区(无法被中断打断) OS_EXIT_CRITICAL(); //退出临界区(可以被中断打断) 上面两个函数常用在建立新任务的时候。INT8U OSTaskCreate (void...原创 2018-02-25 02:29:17 · 1211 阅读 · 0 评论 -
stm32查看当前时钟频率
最近毕业设计需要做了一个stm32最小系统板,上电后发现延时函数不对劲,1s的led延时大概等了10s左右,初步判断晶振电路出了问题。获取当前时钟频率方法(库函数)定义一个全局变量:RCC_ClocksTypeDef get_rcc_clock; //获取系统时钟状态RCC_ClocksTypeDef是一个结构体定义如下typedef struct{ uint32_t SYSCLK_Fre...原创 2018-05-08 13:29:23 · 20349 阅读 · 3 评论 -
PCA9685资料
原文地址:http://nicekwell.net/blog/20161213/pca9685-16lu-12wei-pwmxin-hao-fa-sheng-qi.html一、概述和硬件1、概述2、硬件1、电压2、i2c地址3、使能脚二、寄存器功能MODE1寄存器各个通道的ON和OFF寄存器PRE_SCALE寄存器三、驱动树莓派wiringPi平台四、使用流程16路12位PWM信号发生器,可用于控...转载 2018-05-16 09:37:01 · 37271 阅读 · 6 评论