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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求幫助,萬分感謝!EV1527解碼,剛學的單片機不知那出問題,無法成功解碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:609423 發表于 2021-5-14 22:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
20黑幣
#include <STC15F104E.H>

typedef unsigned int u16;
typedef unsigned char u8;//無符號數據類型

u16 time ; //時間變量
sbit led=P3^5;

static

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

使用道具 舉報

沙發
ID:609423 發表于 2021-5-14 22:57 | 只看該作者
#include <STC15F104E.H>  typedef unsigned int u16; typedef unsigned char u8;//無符號數據類型  u16 time ; //時間變量 sbit led=P3^5;  static        u8 u;  //static靜態變量下次函數調用時,這個值保持不變。 u8 IRcord[3]; //用來存放用戶碼、用戶反碼、數據碼、數據反碼 u8 position[25]; //用來存放一幀數據+頭碼共25位  bit in_ok;  //接收完成標志 bit dispose_ok ; //解碼完成標志  void shu_ju_chu_li()//數據處理函數 {   u8 y,j,k=1;     //局部變量   (K=1就是去掉引導位頭碼0位)         u8 cord,value;  //局部變量                   for(y=0;y<3;y++)//處理3個字節         {            for(j=1;j<=8;j++) //處理1個字節8位                     {                                     cord= position[k]; //把儲存的數按位排列(K-第幾位)                               value=value>>1; // 低位右移                                                                         if(cord>=4)      //  0.256MS*4=1M大于1Ms判斷為1                                                 {                                                   value=value|0x80;  //(value|0x80按位或,首位是最低位放最高位等下個數過來再右移)                                                 }                                          u++;                // 右移一次加一位                                                         }                                         position[y]= value;  // 把按位排列好的數放在4組數里(y 是第幾組)                                  value=0;  //清0以便接收下次數據         }           dispose_ok=1;  //處理完畢標志位置1 }  void InitTimer0(void) //定時器0初始化 {     TMOD = 0x02;  //設置定時器0,工作方式2,8位自動重載     TH0 = 0x0;     TL0 = 0x0;//最大溢出值256us     EA = 1;  //  打開總中斷     ET0 = 1;//  定時器0允許位     TR0 = 1;// 計時 }  void Timer0Interrupt(void) interrupt 1 //定時中斷函數 {    time++; } void Int0Init()//外部中斷初始化 {   IT0=1; //外部中斷0允許位         EX0=1; //允許外部中斷0申請         EA=1; //打開總中斷 } void Int0()interrupt 0  //外部中斷0函數 {          u8 irin;         if(irin)  // //如果接收到信號         {                                   if(time>=46&&time<78)//                   u=0;                   position[u]=time;//把接收的數據時間保存在irdata[u]                         time=0;  //變量清0                   u++;   // 保存1位                  if(u==25)  //一幀數據+頭碼共33位                  {                    in_ok=1; //一幀數據接收完成                          u=0;   //變量清0                  }         }          else                         {                                                                 time=0;  //變量清0                                  irin=1;     //初始化接收腳                         } }  void main () {            Int0Init();    //調用外部中斷函數         InitTimer0();  //調用定時中斷函數    while(1)          {            if(in_ok)  //如果收完成標志為1                  {                     shu_ju_chu_li();  //調用紅處理函數                            in_ok=0;  //標志清0                  }                  if(dispose_ok )  //遙控成功接收                                 {                                                 if (~position[2]==0x8d) //取反IRcord[2]第組數據,=?                                                                                  {                                                 position[2]=0;  //清0以便接收下次數據                                                 led=~led;                                         }                                 }          } }
回復

使用道具 舉報

板凳
ID:731755 發表于 2021-5-15 07:09 | 只看該作者
樓主,你好,我也是一個新手小白,建議你把程序理順一點,這樣那些大師很清楚明白的看出問題所在,你這樣寫,估計你自己都看不明白
回復

使用道具 舉報

地板
ID:390416 發表于 2021-5-15 09:42 | 只看該作者
看課程 先學習框架式編程吧  WQX-SQ開發板PCB文件下載 https://pan.baidu.com/s/1GNJywOm2PXB_lEb1Vy3qaQ
提取碼:1234
回復

使用道具 舉報

5#
ID:609423 發表于 2021-5-23 16:32 | 只看該作者
13872888583 發表于 2021-5-15 07:09
樓主,你好,我也是一個新手小白,建議你把程序理順一點,這樣那些大師很清楚明白的看出問題所在,你這樣寫 ...

發上來這不知道為什么這亂了
回復

使用道具 舉報

6#
ID:609423 發表于 2021-5-23 16:32 | 只看該作者
人人學會單片機 發表于 2021-5-15 09:42
看課程 先學習框架式編程吧  WQX-SQ開發板PCB文件下載 https://pan.baidu.com/s/1GNJywOm2PXB_lEb1Vy3qaQ
...

感謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 欧美男男videos | 国产精品美女久久久久久免费 | 性生生活大片免费看视频 | 北条麻妃99精品青青久久主播 | 在线激情视频 | 欧美日韩在线一区 | 人人擦人人干 | 国产不卡一区 | 高清视频一区二区三区 | 精品中文字幕一区二区 | 亚洲欧美日韩国产综合 | 久久99精品国产 | 久久精品97| 色婷婷亚洲国产女人的天堂 | 青青草av | 91久久爽久久爽爽久久片 | 欧美成ee人免费视频 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 国产在线精品一区二区三区 | 午夜精品一区二区三区免费视频 | av手机免费在线观看 | 日本视频中文字幕 | 91免费视频观看 | 国产精品久久久亚洲 | a欧美 | 欧美色综合网 | 91aiai| 亚洲一区二区三区四区五区午夜 | 91成人在线视频 | 男人的天堂亚洲 | 国产成人精品午夜视频免费 | 超碰导航| 久久欧美精品 | 久艹av| 在线播放中文字幕 | 成人国产在线观看 | 97超碰人人 | 国产激情一区二区三区 | 99精品欧美一区二区蜜桃免费 | 国产精品成人在线 |