- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 字节免费Deepseek-R1/V3编码助手推荐
给你分享一款免费不限量的AI编程助手MarsCode,全新支持DeepSeek R1/V3、豆包大模型1.5自由切换,免部署、更准确、更强大!助你提高编程效率,可以点击体验一下哦:https://www.marscode.cn/events/s/i5hwH3qD/
2025-03-01 12:24:50
202
原创 c8051f340当io脚设为数字输入时设置需要注意
要将一个端口引脚配置为数字输入,向PnMDOUT寄存器中的对应位写‘0’,并向对应的端口锁存器(寄存器Pn)写‘1’。 例如:P0^0脚设为数字输入P0MDOUT &= ~(0x01); //数字输入P0 |= 0x01; //写1...
2017-09-13 10:56:07
2557
原创 systick使用出错总结
在延时函数里,对一次计数结束进行判断时,出现了失误,导致延时时长出现异常。 先说明函数设计想法,主要while结束判断条件设计,要保证计数器在工作和计数到0结束。因此对SysTick->CTRL寄存器有两标志位要进行判断。计数到0,[16]置1。重点是[16]读取后会清零,因此用一个temp变量进行一次读取,再分别判断标志位。错误代码:
2017-09-02 23:15:23
4461
原创 NVIC嵌套向量中断控制器--使用归纳
中断建立一般为三个步骤: 1.建立优先级组2.为该中断指定优先级(抢占级和响应级)3.使能该中断分步骤归纳:
2017-08-31 14:27:33
1849
原创 (本人stm32f03)配置系统时钟时,需要注意flash等待周期数要和系统时钟频率对应,不然程序跑飞
1.flash的寄存器说明请参考“stm32f10xxx闪存编程手册”。2.stm32复位后系统时钟默认为HSI8M和flash的等待周期为0等待,所以没有问题
2017-08-02 10:28:38
3552
原创 keil用JLink下载程序或调试出现“连接有缺陷的。。。”的警告解决
经过更换dll,发现原先最新keil5带的驱动过高为v6.16,手头上的jlink固件为V8,所以要下载4.9的驱动。然后用SEGGER文件夹下的“J-Link DLL Updater”程序更改
2017-07-30 14:10:35
7491
原创 (二)任务堆栈
任务堆栈的创建 1、为了方便定义任务堆栈,在文件OS_CPU.H中定义了一个数据类型OS_STK:typedef unsigned int OS_STK; //该类型长度为16位2、在定义任务堆栈的栈区时,只要定义一个OS_STK类型的数组即可。例如:#define TASK_STK_SIZE 512 //定义堆栈的
2017-06-05 15:26:17
1610
原创 (一)系统任务(空闲任务、统计任务)与优先级配置
系统任务:空闲任务与统计任务1、空闲任务OSTaskIdle()是每个应用程序必须使用的,如果用户认为有必要,那么也可在空闲任务中编写一些做用户工作的代码。系统代码:void 0STaskIdle(void *pdata){#if OS_CRITICAL_METHOD == 3 0S_CPU_SR cpu_sr;#endif pdata = pdata; //避免
2017-06-05 11:33:42
2447
原创 signed、unsigned数值溢出分析
以signed char类型为例:占1个字节 = 8 位 1、范围:符号位占1位(正数为0,负数为1),剩下七位为数值位:1 111 1111 ~ 0 111 1111 =》-128 ~ 127 =》-2^7 ~ 2^7-1
2017-06-02 15:40:54
2671
原创 ADC0使用注意
注意点 1.ADC0的SAR转换时钟周期最大为3MHz,比如系统时钟48MHz,那么ADC0CF = 0x7F(AD0SC4-0 = B01111)2.ADC0使能AD0EN = 1后,要至少延时500ms,再开始ADC0转换
2017-06-01 16:29:17
6003
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人