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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5074|回復: 5
打印 上一主題 下一主題
收起左側

紅外遙控數碼管顯示鍵碼用戶碼求問

[復制鏈接]
跳轉到指定樓層
樓主
//數碼管永遠都是0,不管按哪個遙控鍵都不變。能幫忙看看是哪里出問題了嗎?

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit IRIN=P3^3;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar code table2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar disp[8];
uchar ircode[4]; //數碼管顯示緩沖
sbit duan=P2^6;
sbit wei=P2^7;
void init_int0()
{
    IE = 0x84;                 //允許總中斷中斷,使能 INT1 外部中斷
    TCON = 0x10;               //觸發方式為脈沖負邊沿觸發   
    IRIN=1;                    //I/O口初始化
}
void data_pros()
{
   disp[0]=ircode[0]>>4;
   disp[1]=ircode[0]&0x0f;
   disp[2]=ircode[2]>>4;
   disp[3]=ircode[2]&0x0f;
}
void delayms(uint x)
{
   uint i,j;
   for(i=x;i>0;i--)
     for(j=110;j>0;j--);
}
void delay(unsigned char x)    //x*0.14MS
{
unsigned char i;
  while(x--)
{
  for (i = 0; i<13; i++) {}
}
}
void display()
{
    uchar i;
        for(i=0;i<4;i++)
        {
          duan=1;
          P0=table[disp[i]];
          duan=0;
          P0=0xff;
          wei=1;
          P0=table2[i];
          wei=0;
          delayms(5);
       
        }
}
void IR_IN() interrupt 2 using 0
{
  unsigned char j,k,N=0;
     EX1 = 0;   
         delay(15);
         if (IRIN==1)
     { EX1 =1;
           return;
          }
                           //確認IR信號出現
  while (!IRIN)            //等IR變為高電平,跳過9ms的前導低電平信號。
    {delay(1);}

for (j=0;j<4;j++)         //收集四組數據
{
  for (k=0;k<8;k++)        //每組數據有8位
  {
   while (IRIN)            //等 IR 變為低電平,跳過4.5ms的前導高電平信號。
     {delay(1);}
    while (!IRIN)          //等 IR 變為高電平
     {delay(1);}
     while (IRIN)           //計算IR高電平時長
      {
    delay(1);
    N++;           
    if (N>=30)
         { EX1=1;
         return;}                  //0.14ms計數過長自動離開。
      }                        //高電平計數完畢               
     ircode[j]=ircode[j] >> 1;                  //數據最高位補“0”
     if (N>=8) {ircode[j] = ircode[j] | 0x80;}  //數據最高位補“1”
     N=0;
  }//end for k
}//end for j
if (ircode[2]!=~ircode[3])
   { EX1=1;
     return; }
     EX1 = 1;
}
void main()
{  
   init_int0();
   duan=0;
   wei=0;
   while(1)
   {
             data_pros();
          display();
   }
}

IMG_2471.JPG (662.01 KB, 下載次數: 150)

所用的開發板和無線模塊

所用的開發板和無線模塊
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:194864 發表于 2017-4-29 21:05 | 只看該作者
可加QQ512127058談有償幫助
回復

使用道具 舉報

板凳
ID:162136 發表于 2017-4-30 10:22 | 只看該作者
天祥天子的資料都比較詳細,慢慢看看和教程才能題解代碼,光燒個程序看效果學不到知識。
回復

使用道具 舉報

地板
ID:194864 發表于 2017-5-1 10:08 | 只看該作者
bayga456 發表于 2017-4-30 10:22
天祥天子的資料都比較詳細,慢慢看看和教程才能題解代碼,光燒個程序看效果學不到知識。

郭天祥好像沒有紅外教程
回復

使用道具 舉報

5#
ID:258520 發表于 2017-12-7 11:23 | 只看該作者
解決了嗎 我現在和你做的一樣 也是不顯示 能請教一下嗎 QQ947048848
回復

使用道具 舉報

6#
ID:251085 發表于 2018-5-8 22:19 | 只看該作者
我的也是有這種問題
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线播放中文字幕 | 欧美二区在线 | 在线观看视频你懂得 | 天天av天天好逼 | 久久99久久98精品免观看软件 | 精品欧美一区二区三区久久久 | 亚洲狠狠爱 | 亚洲第一区国产精品 | 亚洲精彩视频 | 国产成人久久av免费高清密臂 | 日本视频免费 | 欧美日韩精品久久久免费观看 | 97视频网站 | 色资源在线 | 米奇狠狠鲁 | 91精品一区 | 成人福利电影 | 午夜一区 | 日韩成人在线观看 | 在线黄av | 亚洲视频精品 | 午夜在线免费观看视频 | 亚洲一区二区av | 一区二区三区国产精品 | 亚洲一区二区三区在线 | 在线日韩视频 | 欧美色综合一区二区三区 | 日本不卡免费新一二三区 | 亚洲精品视频在线看 | 国产国产精品久久久久 | 婷婷丁香在线视频 | 国产精品一区在线观看 | 欧美福利精品 | 中文字幕av一区二区三区 | 国产精品久久久久久52avav | 视频一区在线 | www.99热这里只有精品 | 久久综合伊人一区二区三 | 久久不卡| 日韩欧美国产综合 | 欧美淫片 |