单片机编程小问题总结

时间:2023-03-15来源:佚名
1、时间太长,记不清在哪个项目里遇到的,指向code区数组的指针也要加 code 关键字声明。

比如 unsigned char code arr[30]; 数组,要用指针指向它,要把指针也声明成 unsigned charcode*p;

后来使用发现其它很多地方使用是不需要这样声明的,只要 unsigned char *p;就行了,但是清楚地记得那次确实是要加 code 关键字声明才可以的。

2、在51里面,位变量貌似是有限的。

如果要用一个布尔型作为标识变量,为了节省控件可以用 bit 型变量,但是在DRS1000项目中遇到过一次用 bit 型变量出错,改为 unsigned char 型就OK了,那时定义的变量已经很多了,可能是把可以用bit寻址的存储区都用光了吧。

3、用机械开关触发INT中断时:

由于机械开关会震动,产生的电压会有毛刺,这些毛刺会多次触发中断。会造成多次触发的因素有两点:

(1 )开关按下时的震动。第一次低电平到来时会进入中断处理程序,之后就算这些震动在中断处理程序执行的过程中产生,即使进入中断处理程序后关掉了总中断,这些毛刺仍然会使中断标志位置位,会在结束中断处理程序结束后再次马上触发中断处理程序。

(2 )开关释放时的震动。在第一次高电平到来时会退出中断处理程序,之后的毛刺会再次进入中断处理程序。

解决办法:

在中断处理程序的最后加一段低电平等待代码,等待低电平结束再延时5ms(为了消除开关释放时毛刺的干扰),5ms延时结束后再清除中断标志位(在中断处理程序执行的过程中可能已经再次触发了中断标志位)。代码如下:

[cpp] view plaincopyvoid int0() interrupt 0

{

/*Do something*/

while(rollRA==0);//等待低电平结束

delay5(1);//等待按键释放的毛刺结束

IE0=0; //清除中断标志位,以防再次进入中断

}

4、对于15系列单片机,在使用串口时必须要指定AUXR寄存器的值,否则程序无**常运行。

这个情况遇到过很多次,15系列单片机只要使用到串口就一定要知名AUXR寄存器的值,不像12系列那样可以把这个寄存器忽略。

在使用15系列单片机时养成了一个习惯:main 函数的第一句让 AUXR=0; ,后面串口在根据需要对其进行初始化。

相关阅读

电源EMI滤波器基本原理和正确应用方法

1引言 随着现代科学技术的飞速发展,电子 、电力 电子、电气 设备应用越来越广泛,它们在运行中产生的高密度、宽频谱的电磁信号充满整个空间,形成复杂的电磁环境。复杂的电磁...
2023-03-21
电源EMI滤波器基本原理和正确应用方法

搞懂微分放大电路就这么简单

一、运算微分放大电路 在微分放大器电路中,电容和电阻的位置已经颠倒,现在电抗 XC 连接到反相放大器的输入端,而电阻 Rƒ 正常情况下在运算放大器上形成负反馈元件。 运算放大...
2024-03-18
搞懂微分放大电路就这么简单

交流铁心线圈的功率损耗你知道吗?专业电气学姐带你解读(二十六)

上次的学习内容是交流铁心线圈电路的特点,我们这次接着来学习交流铁心线圈电路的功率损耗。提到这个功率损耗,如果有谁是按顺序把我的序列学习分享都学了的,那么他肯定知道...
2023-06-27
交流铁心线圈的功率损耗你知道吗?专业电气学姐带你解读(二十六)

怎样学好plc?如何学好plc编程?

plc 主要是指数字运算操作电子 系统的可编程逻辑控制器,用于控制机械的生产过程。那么怎样才能学好plc专业呢? 学习PLC首先要选好学习那一个厂家的PLC,日系的PLC内部软件集成度高...
2023-03-21

导电膏的作用有哪些?

导电膏可以消除看不见的电气 间隙,使接触更加紧密,即使连接很紧固,在导体接触上,也会存在肉眼根本无法看到的“坑”,这时必须采用导电膏进行填补。以前使用凡士林,效果比...
2023-03-21

热销商品

加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
5.8

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
7.45

水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
4.8

170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
4.5

安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
10

网站栏目