- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
某某工学院毕业设计电动车遥控报警装置设计程序汇编
#include reg51.h
#includeintrins.h //方便调用_nop_();做延时用;
#define uChar unsigned Char
#define uint unsigned int
unsigned Char Receive[3] ; //解码缓冲区:Receive[0]:A0 A1 A2 A3 ; Receive[1]:A4 A5 A6 A7 ; Receive[2]: D3 D2 D1 D0
//Receive[x]:xx xx xx xx 代表 4bit
//bit flag = 0 ; //解码完成标志位
sbit RemPin = P3^2 ; //编码信号输入脚
unsigned Char RemDat = 0x00 ; //解码后数据寄存器
bit remotekey.flag=0;
bit lock.flag=0;
sbit beep=P2^5;
void Initial0(); //外部中断0初始化函数声明
void Initial1(); //外部中断1初始化函数声明
bit FINT1; //外部中断1标志
void int_1(); //外部中断1函数声明
void int_0(); //外部中断0函数声明
void main()
{
Initial( ); //中断0系统初始化
Initial1( ); //中断1系统初始化
if(remotekey.flag) //解码按键标志为1
{
remotekey.flag=0;
switch(remotekey_value)//解码结果判断
{
Case KEY_LOCK:
lock.flag=1;
play(1); //蜂鸣器响一声
//break;
return ;
Case KEY_QUIET:
// system_state_Change(State,GUARD_QUIET,1);
//break;
return ;
Case KEY_FIND:
if(lock.flag) playmusic(); //播放生日快乐歌,提示用户
//break;
return ;
Case KEY_UNLOCK:
lock.flag=0; //蜂鸣器响一声
play(1);
return ;
}
if(lock_flag FINT1) //在设防的情况下,如果震动电感检测到车身震动则蜂鸣器发出报警
{
uint i;
FINT1=0;
for(i=1;i3;i++)
{
play(2);
delay(1000);
}
}
}
}
/******************************************
******* 描 述:对PT226的编码信号进行解码
******* PT2262的输出信号经三极管
******* 反向后送入单片机的中断引脚
******* 代 码:A0 -- A11 中的每bit用2bit表示:0码:00 ;1码:11
******* 备 注:PT2262输出数据的顺序:A0 A1 -- A10 A11+同步码+A0 A1 -- A10 A11+同步码,连续发四次
*******************************************/
//unsigned Char Receive[3] ; //解码缓冲区:Receive[0]:A0 A1 A2 A3;Receive[1]:A4 A5 A6 A7 ;Receive[2]: D3 D2 D1 D0
//Receive[x]:xx xx xx xx 代表 4bit
//bit flag = 0 ; //解码完成标志位
//sbit RemPin = P3^2 ; //编码信号输入脚
/************************
文档评论(0)