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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3036|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线一区视频 | 国产在线观 | 麻豆a级片 | 日本一区二区三区在线观看 | 精品日韩| 中文字幕视频网 | 亚洲一区二区三区免费视频 | 91av导航| 精品日韩一区二区 | 免费看一区二区三区 | 日韩一区二区免费视频 | 亚洲国产精品一区二区第一页 | 日韩精品久久一区 | 亚洲天堂久久 | 一本综合久久 | 日本成人在线观看网站 | 日本小视频网站 | 2023亚洲天堂 | 欧美一级片a | 黑人精品xxx一区一二区 | 国产亚洲欧美在线 | 成人性生交大免费 | 中文字幕精品一区二区三区精品 | 精品产国自在拍 | 五月花丁香婷婷 | 日韩a v在线免费观看 | 国产黄色av网站 | 国产女人与拘做视频免费 | 亚洲三区在线播放 | 免费在线日韩 | 青青草av在线播放 | 久久久久久精 | 精品国产乱码久久久久久丨区2区 | 亚洲成av人片在线观看 | 综合激情久久 | 日韩欧美在线一区 | 日日操夜夜操天天操 | 亚洲系列第一页 | 韩国主播午夜大尺度福利 | 中文字幕亚洲视频 | 日韩欧美视频免费在线观看 |