導航:首頁 > 編程語言 > msp430系列單片機實用c語言程序設計

msp430系列單片機實用c語言程序設計

發布時間:2025-09-18 14:46:57

㈠ 誰有msp430紅外遙控解碼程序 C語言,最好有詳細講解。。謝了

我只有51單片機的,給你參考下吧,只需稍作修改(定時器時間設定)就可以的:

//注意,雖然紅外編碼只有32位,但卻有33個編碼脈沖,需好好理解
#include<at89x52.h>
unsigned char irtime;
unsigned char count;
unsigned char receivedat[32];
unsigned char decodeddat;
unsigned char receiveok;
unsigned char decodingok;
//定時器初始化
void timer0init()
{
TMOD=0x02;//自動重裝的方式
TH0=6;
TL0=6;//初始化為6,定時器每次溢出的間隔為0.25ms
ET0=1;
TR0=1;
}
//外部中斷初始化
void ext0init()
{
IT0=1;//下降沿觸發
EX0=1;
EA=1;
}
//定時器中斷服務程序
void timer0() interrupt 1 using 1
{
irtime++;
}
//外部中斷服務程序
void ext0() interrupt 0 using 0
{
if(irtime>=20)//這是4.5ms+0.56ms一段
{
count=0;
irtime=0;
}
else
{
receivedat[count]=irtime;//將紅外遙控的32位編碼存儲起來
irtime=0;
count++;
if(count==32)//有32位以後就可以解碼了
receiveok=1;//置位接收完成標志位
}
}
//紅外解碼函數
void decoding()
{
unsigned char i;
unsigned char temp;
temp=0x00;
for(i=0;i<8;i++)
{
if(receivedat[i+16]>=7 && receivedat[i+16]<=11)//只提取8位數據碼
temp=temp|0x80;
if(i<7)
temp=temp>>1;//必須移位,因為發送時是低位在前高位在後
}
decodeddat=temp;
decodingok=1;//置位解碼完成標志位
}
//主函數
void main()
{
P3_2=1;
P2=0x00;
P0=0xbf;//數碼管顯示一橫
irtime=0;
receiveok=0;
decodingok=0;
//初始化定時器中斷和外部中斷。
timer0init();
ext0init();
//主循環
while(1)
{
if(receiveok==1)//如果接收完畢
{
decoding();
receiveok=0;
}
if(decodingok==1)//如果解碼完畢
{
switch(decodeddat)
{
case 0:P0=0xf9;P1=0xfe;break;//1 顯示相應的按鍵值
case 1:P0=0xa4;P1=0xfd;break;//2
case 2:P0=0xb0;P1=0xfb;break;//3
case 3:P0=0x99;P1=0xf7;break;//4
case 4:P0=0x92;P1=0xef;break;//5
case 5:P0=0x82;P1=0xdf;break;//6
case 6:P0=0xf8;P1=0xbf;break;//7
case 7:P0=0x80;P1=0x7f;break;//8
case 8:P0=0x90;P1=0x00;break;//9
}
decodingok=0;
}
}
}

閱讀全文

與msp430系列單片機實用c語言程序設計相關的資料

熱點內容
asp找回密碼 瀏覽:836
如何知道別人使用我的電腦和看了什麼文件 瀏覽:712
prcs4視頻導出後找不到文件 瀏覽:977
msp430系列單片機實用c語言程序設計 瀏覽:423
移動硬碟的文件格式 瀏覽:904
文件本地路徑與雲路徑 瀏覽:103
進大白菜找不到系統文件 瀏覽:380
ug裝配體找不到文件部件已刪除 瀏覽:629
小網站怎麼弄出來 瀏覽:649
jsp表單加參數 瀏覽:607
蘋果5s手機老是卡屏 瀏覽:58
js給php變數賦值 瀏覽:446
雜志版本號是什麼意思 瀏覽:223
地圖特效代碼 瀏覽:192
去除思科配置文件中的號 瀏覽:196
運行的16位程序太多 瀏覽:1
蘋果mac用什麼軟體好學編程 瀏覽:681
ai中線段怎麼添加寬度配置文件 瀏覽:956
lol文件怎麼找不到game 瀏覽:142
aecc視頻教程 瀏覽:983

友情鏈接