- 博客(5)
- 收藏
- 关注
原创 C编译到执行的阶段
在编译阶段,编译器将经过预处理的文本文件翻译成汇编代码。此阶段的结果是一个以 .s 为扩展名的文件。,编译器会处理源文件,包括展开宏定义、头文件的展开、条件编译等,生成一个经过预处理后的文本文件。此阶段的结果是一个以 .i 为扩展名的文件。在C语言编译运行的过程中,可以分为4个主要的阶段,包括预处理、编译、汇编和链接。:在链接阶段,连接器将目标文件以及一些必要的库文件进行链接,生成可执行文件。此阶段的结果是一个没有扩展名的可执行文件。此阶段的结果是一个以 .o 为扩展名的文件。
2023-05-06 20:50:13
279
1
原创 中断处理过程和中断服务函数和其他函数的区别
4.不要在中断函数中使用printf函数,会带来重入和性能问题。第二步:跳转到中断服务程序,执行中断服务程序;第一步:保护现场,将当前位置的PC地址压栈;第四步:跳转到被中断的位置开始执行下一个指令。第三步:恢复现场,将栈顶的值回送给PC;3.中断服务函数应该做到短小精悍;1.中断服务函数不能传入参数;2.中断服务函数不能有返回值;
2023-05-06 20:23:15
377
1
原创 ADC的最小电压分辨率计算
单片机采集的最小电压分辨率 = 参考电压 / (2^采样精度 - 1) = 3.3V /(2^12 - 1) (这是因为12位ADC,从0~4095)例:ADC采样精度为12位,ADC采集参考电压为 3.3V。
2023-05-06 20:06:30
3973
1
原创 开漏输出和推挽输出的差别
由于Q1始终处于关闭的状态所以Q2的漏极相当于啥也没接所以处于开漏模式,所以这种组合形式称为开漏输出。缺点:不能实现线与的功能,譬如两个IO一个输出高电平,一个输出低电平,就相当于短路了。优点:1、可以实现电平转换,因为输出电平完全由上拉电阻的电源电平决定。缺点: 只能输出低电平,需要借助外部上拉电阻才能输出高电平。优点:能输出高低电平、且高低电平都有驱动能力。高低电平两两组合则形成了推挽输出的模式。GPIO内部仅有以上三种组合形式。而当上面任意两种形式组合时则。2、可以实现线与功能。
2023-05-06 19:52:14
1079
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人