精品国产一区在线_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
回復
主站蜘蛛池模板: 日本黄色片在线免费观看 | 国产啪视频1000部免费 | 一区二区三区国产精品视频 | 91久久久久久久久久 | 夜晚精品视频在线观看 | 久久精品日产第一区二区三区的功能 | 婷婷伊人| 丰满少妇猛烈进入A片99A | 欧美日韩亚洲综合 | 欧美男同GV免费网站观看 | 日本道久久| 四虎久久精品 | 精品玖玖玖视频在线观看 | 色五月激情五月亚洲综合 | 大地资源中文在线观看免费高清电视剧狂飙 | 丰满岳妇饱满的双乳在线观看 | Chinese国产AV| 国内精品国产三级国产a久久 | 麻豆成人影院 | 嗯脱我内衣吸我奶小内裤的应用 | 亚洲av无码国产精品色午夜字幕 | 精品国产乱码久久久久久绯色 | 少妇性xxx | 国产在线线精品宅男网址 | 69国产在线观看 | 图片区 亚洲 卡通 另类 动漫 | 青草伊人网 | 亚洲一区二区免费视频 | 性欧洲xxxx | 日韩精品永久免费视频 | 蜜桃avav| 亚洲精品AⅤ在线国自产拍 久久成人伊人欧洲精品 | 裸体美女扒开下部无遮挡网站免费 | 老司机在线观看免费视频 | 噜噜噜狠狠夜夜躁精品仙踪林 | 欧美三圾片在线观看 | 国产一区二区三区 | 国产成人亚洲影院在线播放 | 欧美国产激情 | 黄色一级免费视频 | 亚洲中文久久精品无码 |