但要注意的是:
1、要以字母开丛扒悄头;
2、不能以关键字当函数名;
这两条是硬规定。
3、起一个此野有意义的函数名对维护程序有很大的作用,方便维护和修改者一目了然该函数的作用;
C51的中断函数名子是任意的,后面必须加 interrupt n,你的 Receive(void) 函数是在main函数中查询的,当然穗核运行正常。要改为中断方式的卜族伏话,改成 void Receive(void) interrupt 4 , 把其中的 return dat 改成 P1 = dat;
在main的while(1)前面型携加上 EA = 1; ES = 1;再把 P1 = Receive()删除掉就行了。
1.这是定时器0的中断函数。
2.可以看到Timer0——Timer0——定时器0——中断。
3.定时器设置初始值和开放,当计数器计数设置数量,将会有一个定时器中断,然后不管你有什么代码运行时的程序,将跳转到IsrTimer0这个函数运行,运行完成后返回之前执行的代码。
4.这个方法不能改变,函数名也不能改脊笑滚变。
扩展资料:
定时器适用范围及注意事项
适用范围
1.在峰谷电价不同的地区,在低电价阶段可以使用大功率电器自动运行。
2.用于控制需要定升明时开关的家用电器。如:饮水机、热水器、空调、电饭煲、广告灯饰等。
3.用于定时控制电源。如:电动自行车电池、手机电池、充电电池等。
4.频繁开关的场合。如花坛、草坪的间歇式喷灌,鱼缸、喷泉的定期氧气过滤等。
5.家用防盗系统自动控制。樱余
注意事项
1.连接本产品的电器总功率不得超过室内干燥环境下的额定功率和应使用。
2.产品可以回收,程序集也可以回收。
3.请勿将本产品直接插入运行中的电器中。
4.当电器连接到定时器时,开关必须处于开启状态。
5.在保修期内请不要拆卸定时器。一旦拆卸,保修服务将终止。请咨询专业电工或专业维修。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)