精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

DMX512解碼程序問題解決

DMX512解碼程序不能識別地址編碼器,請高手看看哪里的問題//程序說明:本程序用于實現LDMX512為接收,DMX512信號自動識別,當無DMX512信號時, //執行自檢程序(七彩跳變) #include #include #include #define uchar unsigned char #define uint unsigned int #define ON 1 #define OFF 0 sbit R = P1^0 ; sbit G = P3^7 ; sbit Y = P3^4 ; sbit COM=P3^0 ; sbit EN_485= P1^7;//MAX485使能口 sbit Work_LED = P1^6;//LED指示燈 sbit DX= P3^1;//串口輸出口 uint Address; //? Set_R, Set_G, Set_B? ;? //3路 接收和設置地址 bit start_ok, Head_ok; bit DMX512_ok; //DMX512信號標志 uchar cnt; uchar R_dat, G_dat, B_dat ; //RGB三路數據 uint DMX_channel; //DMX三路的起始地址 uchar PWM; /****************************************************************** - 功能描述:延時函數 - 隸屬模塊:無 - 函數屬性:無 - 參數說明:無???????? - 返回說明:無 - 注:..... ******************************************************************/ void Delay(uint ms) { uint a,b; for(a=ms;a!=0;a--) for(b=1210;b!=0;b--) ; //WDT_CONTR=0x3d; } /****************************************************************** - 功能描述:PWM掃描 - 隸屬模塊:無 - 函數屬性:無 - 參數說明:無???????? - 返回說明:無 - 注:..... *****************************************************************/ void RGB(void) { uchar x; for(x=255;x!=0;x--) for(PWM=0;PWM!=255;PWM++) { if(R_dat>PWM) {R=ON;} else { OFF;} if(G_dat>PWM) {G=ON;} else {G=OFF;} if(B_dat>PWM) {Y=ON;} else {Y=OFF;} } } /****************************************************************** - 功能描述:七彩跳變函數 - 隸屬模塊:無 - 函數屬性:無 - 參數說明:無???????? - 返回說明:無 - 注:..... ******************************************************************/ void Tianbian(void) {uchar x=1,y; do { switch(x) { case 1: R=ON; G=Y=OFF; Work_LED=0; Delay(10);break; case 2: G=ON; R=Y=OFF; Work_LED=1;Delay(10);break; case 3: Y=ON; G=R=OFF; Work_LED=0;Delay(10);break; case 4: R=G=ON; Y=OFF; Work_LED=1; Delay(10);break; case 5: G=Y=ON; R=OFF; Work_LED=0;Delay(10);break; case 6: Y=R=ON; G=OFF; Work_LED=1;(10);break; case 7: Y=ON; G=R=ON; Work_LED=0;Delay(10);break; default:x=1; break; } if(y++>100) {y=0;x++;} }while(!DMX512_ok); } void main(void) { SCON=0XD0; //UART工作于方式3? 波特率為(1+SMOD)·(定時器1的溢出率)/32? REN=1接收允許 PCON=0X00; //不倍頻,晶振24M AUXR|=0X40; //T1工作在1T模式*12 TMOD=0X20; //T1工作于8位自動重裝模式 TH1 =0XFD; //波特率20833*12=250K TL1 =0XFD; TR1=1; //開定時器1 IP=1; //設置串口中斷為最高優先級 ES=1; //開UART中斷 EA=1; //開總中斷 /*WDT_CONTR= 0x3d; *///狗 分頻? 16M?? 0.67s cnt=3; //3通道 EN_485=0; //MAX485收發選擇 EN_485=1發, EN_485=0收 P1M1=0X00; //P1口設為推挽輸出 P1M0=0XFF; P3M1=0X00; //P3口設為推挽輸出 7為普通IO P3M0=0XFF; //==================? COM=0; P1=0; Work_LED=0; R=G=Y=ON; Delay(10); Work_LED=1; while(1) { DMX512_ok=0; DMX_channel=145; //WDT_CONTR= 0x3d; RGB(); if(!DMX512_ok) IP=1; { Tianbian(); //無信號 } } } /****************************************************************** - 功能描述:串口中斷函數,實現DMX512數據接收 - 隸屬模塊:無 - 函數屬性:無 - 參數說明:無???????? - 返回說明:無 - 注:..... ******************************************************************/ void Rec(void) interrupt 4 { if(RI==1) { RI=0; if(Head_ok) //收到頭碼就可以收數據碼 { DMX512_ok=1; if( Address == DMX_channel ) //R 地址比較 { R_dat = SBUF; //取出數據 cnt--; if(!cnt) { Address = 1; start_ok = 0; cnt=3; Head_ok=0; } } if(Address == DMX_channel+1 ) //G 地址比較 { G_dat = SBUF; //取出數據 cnt--; if(!cnt) { Address = 1; start_ok = 0; cnt=3; Head_ok=0; } } if( Address == DMX_channel+2 ) //G 地址比較 { B_dat = SBUF; //取出數據 cnt--; if(!cnt) { Address = 1; start_ok = 0; cnt=3; Head_ok=0; } } if(++Address>=512) // 地址溢出 { Address = 1; start_ok = 0; cnt=3; Head_ok=0; //到此512個比較完 } } else { if(!RB8) //判斷收到的第九位數據,只有在DMX送出>88us低電平的中斷信號時(也叫同步碼,起始碼,),RB8才會為0 { start_ok=1; //收到起始位 Address=1; //0-255共256個通道 } else if(start_ok) { Head_ok=1; // 收到設備信息數據 } } } }

 

全部回復(1)
正序查看
倒序查看
天小明
LV.1
2
2019-10-07 12:08
在嗎?  我想你和研究下dmx512
0
回復
主站蜘蛛池模板: 青青综合| 黄色一级视频免费在线观看 | av大片| 性一乱一交一免费看视频 | 亚洲天堂av线 | 邻居少妇太爽了A片在线观看动漫 | 欧美18v69| 奇米精品 | 精品国产一区二区三区久久狼黑人 | 欧美一进一出抽搐大尺度视频在哪里 | 91sex国产海角社区 | 少妇午夜啪爽嗷嗷叫视频 | 在线天堂视频 | 成人免费毛片高清视频 | 久久久久伦理电影 | 亚洲最大视频网 | 单身妈妈韩剧免费观看 | 亚洲日韩精品欧美一区二区一 | porn免费| 男女过程很爽的视频网站 | 亚洲av成人片在线观看 | 上原瑞穗办公室中文在线 | 3P人妻少妇对白精彩视频 | 色窝窝免费播放视频在线 | 亚洲AV福利无码无一区二区 | 精品无人区一线二线三线区别 | 成年A级毛片免费观看 | 97超碰人人做人人爽3d | 在线播放免费视频 | 亚洲国产日韩欧美 | 97成人超碰视 | 免费无遮挡又黄又爽网站 | 少妇videos另类 | 一级二级三级毛片 | 强美女免费网站在线视频 | 国产69精品久久久久孕妇黑 | 日本a级片免费看 | 91自啪| 亚洲一二区av | 久久久午夜精品福利内容 | 一本大道久久a久久精二百 青青草无码免费一二三区 亚洲国产精品ⅴa在线观看 |