单片机编程小问题总结

时间: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; ,后面串口在根据需要对其进行初始化。

相关阅读

正常运行的异步电动机在维护工作中应注意事项

正常运行的异步电动机 在维护工作中应注意以下几点: 1、 电动机周围应保持清洁。 2、 用仪表检查电源 电压和电流的变化情况,一般电动机允许电压波动为额定电压的± 5% ,三相之...
2023-03-21

灯一闪一闪的是什么原因?如何解决

灯一闪一闪的是什么原因?灯闪烁不停的原因:接线存在错误、电压不稳 、与电源接触不良、室内潮湿引发短路、灯具自身故障、灰尘影响灯口接触、LED灯珠与LED驱动电源不匹配、驱动...
2023-05-21
灯一闪一闪的是什么原因?如何解决

电气新手必知:正弦量的相量表示(专业电气学姐带你学三十)

回顾上一次的学习,如果在电路中电动势的大小与方向均随时间按正弦规律变化,由此产生的电流、电压大小和方向也是正弦的,且一个周期内其(píng)均值为零,这样的电路称为 正弦...
2023-06-27
电气新手必知:正弦量的相量表示(专业电气学姐带你学三十)

火灾分类 灭火器的类型选择 配电装置室配电房灭火器选择 灭火器的配置使用规定

火灾分类 根据国际标准ISO 3941:2007《火灾分类》规定,根据物质燃烧特性,划分A、B、C、D、F五类,与此对应的是灭火器的灭火能力(灭火器类型选择的主要依据)。根据火灾现场是否带...
2024-08-21
火灾分类 灭火器的类型选择 配电装置室配电房灭火器选择 灭火器的配置使用规定

电压怎么测量,测量电压的正确步骤你知道吗?

电压怎么测量,电压是电力系统中的一个基本物理量,通常用符号 "V" 表示,单位是伏特(Volt)。电压描述了电荷在电场中运动的能力,或者说单位电荷在电场中所具有的势能。 更具体...
2023-11-10
电压怎么测量,测量电压的正确步骤你知道吗?

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目