以前的创维CRT,很多开机之后默认就是TV状态,而现在一般都是机顶盒居多,很多老人拿着两个遥控不会调。其实这种情况最好的是能直接进电视总线调整或者修改,
但有时候不够条件,因此,修家电的朋友就想出了利用单片机引脚控制相当于模拟按键的高招。这是个群里的朋友搞得,虽然CRT已经过时,但思路值得借鉴。
话不多说,先上图。
原理,利用8脚检测高频头供电,有供电就表示开机了,直接延迟下就模拟按AV。没供电先模拟开机,延迟后再按AV。
上程序代码吧。
#include <STC15.H> //头文件 sbit ON_key = P3^0; //5脚,做二次开机键 sbit AV_key = P3^1; //6脚 做AV键 sbit TEST = P3^3; //8脚,高低电平检测 void Delayms(unsigned int ms) //XmS@12.000MHz//X毫秒延时 { unsigned char i, j; while(ms--) {i = 12; j = 169; do{ while (--j); } while (--i); } } //****主程序 void main(void) { P3M1=0X07; //0000 0111 //P3.0,P3.1,P3.2为开漏,其余为标准弱上拉 P3M0=0X07; //0000 0111 AV_key=ON_key=TEST=1; Delayms(10000); //延迟10秒让机器CPU等都完成 if(TEST==0) //8脚检测判断,这里没开机的话就模拟按键开机 { ON_key= 0; //P3^0,5脚。 Delayms(200); ON_key= 1; Delayms(10000); } AV_key= 0; //P3^1,6脚。 Delayms(200); AV_key= 1; //模拟按键按AV while(1){} //死循环维持状态 }
具体原理注释里写的很清楚了。不详述。
最后成品图。