没有人点评,自我点评一下,
第一,为什么这样定义可位寻址的变量?
为什么别人能这样定义位变量?
#define _BIT_TST(val,bitno) (val&_BV(bitno))
我试了很多办法,C51的方法根本行不通,
最后发现和编译器有关.
第二,为什么不用定时器?
因为定时器操作的时间用的周期太多,
第三,延时为什么不用子程序?
我实际试过,子程序太费时;
第四,为什么低的时候要while(--ii);而高的时候不用?
第五,为什么不用for?
第六,为什么定义为局部变量不会被清0,
还有那个,程序跑飞判断.if(nFUN>6)nFUN=6;
第七,单片机睡了,唤醒了从哪儿开始跑?
这个程序我在编程器上写了几十遍.
用示波器读过频率,38KHZ.
人家503的晶振把码写成了38KHZ,是为什么方法呢?
占空比也能满足要求.
我从STC单片机上面移植过来的,
写SLEEP把STC的单片机都写死了.无法唤醒,无法再下载程序了.
花了很长时间才写通.
对你学习解码有帮助,知已知彼.
空调的码是48位.
对你帮助,留个言,感谢一下,不花黑币,提个问题也行啊. |