久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1829|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

at89c2051遙控8路繼電器程序移植到STC15F104W定時(shí)問(wèn)題修改

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:318069 發(fā)表于 2018-4-28 23:03 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
at89c2051遙控8路繼電器程序移植到STC15F104W編輯不通過(guò)

#include<AT89X51.H>
static unsigned char data IRCode[3],IRCON,IRCON2;
static unsigned char data DT;
void main(void)
{
unsigned int de;
TMOD = 0x01; //定時(shí)器0方式1
EA = 1; //允許CPU中斷
IT0 = 1; //INT0下降沿有效
EX0 = 1; //開(kāi)INT0中斷;
do
{
for (de=0; de<10000; de++)
P3_2 = 1;
for (de=0; de<10000; de++)
P3_2 = 0;
if (DT)
{
for (de=0; de<30000; de++)
P3_2 = 1;
for (de=0; de<30000; de++)
P3_2 = 0;
DT = 0;
}
EX0 = 1;
}
while(1);
}
//定時(shí)器0中斷處理
void timeint(void) interrupt 1 using 2
{
TH0=0xFD;
TL0=0x1E; //設(shè)定時(shí)值為800us
if (IRCON<3)
{
if (IRCON2<8) //每中斷一次讀一次遙控接收頭的狀態(tài),每二次為遙控編碼中的一個(gè)位
{
IRCON2++;
IRCode[IRCON]=IRCode[IRCON]<<1; //每讀一次放入變量中的二進(jìn)制的一個(gè)位,每次左移一位
IRCode[IRCON]=IRCode[IRCON] | P3_2; //每八次填滿一個(gè)字節(jié),一個(gè)字節(jié)存放遙控編碼4個(gè)位
}
else
{
IRCON++; //填滿一個(gè)字節(jié),指向下一個(gè)變量
IRCON2=0; //計(jì)數(shù)清零
}
}
else
{
TR0 = 0; //關(guān)閉定時(shí)器
ET0 = 0; //定時(shí)器0中斷關(guān)閉
if ((IRCode[1]!=0xFF) && (IRCode[2]!=0xFF))
{
if (IRCode[1] == 0x55)
{
switch (IRCode[2])
{
case 0xAB: //1-8鍵控制
P3_0 = ~P3_0;
DT = 1;
break;
case 0xAC:
P3_1 = ~P3_1;
DT = 1;
break;
case 0xAD:
P3_3 = ~P3_3;
DT = 1;
break;
case 0xB2:
P3_4 = ~P1_4;
DT = 1;
break;
case 0xB3:
P3_5 = ~P1_5;
DT = 1;
break;
case 0xD2: //按關(guān)閉電源鍵,關(guān)閉所有繼電器
P3 = 0xFF;
DT = 1;
break;
}
}
}
}
}
//INT0中斷
void INT0Fun(void) interrupt 0 using 2
{
EX0 = 0; //外部中斷0關(guān)閉
ET0 = 1; //定時(shí)器0中斷打開(kāi)
TH0=0xFD;
TL0=0x1E; //設(shè)定時(shí)值為800us
for (IRCON=0; IRCON<3; IRCON++)
IRCode[IRCON] = 0;
IRCON = 0;
IRCON2 = 0; //計(jì)數(shù)清零
TR0 = 1;//開(kāi)始計(jì)數(shù)
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2018-4-29 08:02 | 只看該作者
程序本身沒(méi)有問(wèn)題,是編譯器加載的目標(biāo)設(shè)備不同,頭文件中對(duì)端口的命名不同而導(dǎo)致的問(wèn)題。可以換STC頭文件,改端口命名。
另外有兩處修改錯(cuò)誤:P3_4 = ~P1_4;、P3_5 = ~P1_5;
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区免费视频 | 亚洲午夜网 | 午夜在线视频 | 性做久久久久久免费观看欧美 | 日韩一级不卡 | 国产精品一区在线 | 成人免费在线视频 | 欧美视频免费 | 午夜男人的天堂 | 国产一在线观看 | 成人精品一区亚洲午夜久久久 | 99一级毛片 | 亚洲国产中文字幕 | 91xx在线观看| 亚洲电影一区二区三区 | 特黄色毛片 | 狠狠色香婷婷久久亚洲精品 | 国产一区二区在线观看视频 | 99re视频在线免费观看 | 午夜日韩视频 | 一区二区三区四区电影视频在线观看 | 国产日韩91 | 欧美日韩在线视频一区 | 天天综合久久 | 亚洲成人精品一区 | 国产精品成人一区二区三区 | 久久香蕉网 | 国产精品揄拍一区二区 | 日本字幕在线观看 | 色综合成人网 | 日韩欧美在线一区 | 91在线视频免费观看 | 国产在线不卡视频 | 国产综合一区二区 | 亚洲国产aⅴ精品一区二区 免费观看av | 国产精品久久久久久久久久三级 | 欧美精品一区在线发布 | 羞羞视频网站免费看 | 男人天堂社区 | 成人二区 | 久久精品国产一区 |