



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
D地方我觉得这个程序简单明了,一看就能懂了 DMX512接收程序/UART0 initialisation/ desired baud rate: 250000/ actual: baud rate:250000 (0.0%)/ char size: 9 bit/ parity: Disabledvoid uart0_init(void)UCSRB = 0x00; / RXEN /disable while setting baud rateUCSRA = 0x00; / RXC=0 RXC TXC UDRE FE DOR PE U2X MPCMUCSRB = 0xDC; /0XF8 RXCIE TXCIE UDRIE RXEN TXEN UCSZ2 RXB8 TXB8UCSRC = 0x06; / 9 bit URSEL UMSEL UPM1 UPM0 USBS UCSZ1 UCSZ0 UCPOL UBRRH = 0x00; /set baud rate hiUCSRC = 0x86; / 9 bit 86 UBRRL = 0x01; /set baud rate lo ( 0x01 u2x=0)#pragma interrupt_handler uart0_rx_isr:12void uart0_rx_isr(void) unsigned char status, resh, resl;while ( !(UCSRA & (1RXC) ); / from bufferstatus = UCSRA; /if ( status & (1FE)|(1DOR)|(1 1) & 0x01; / TAKE RXB8 if (resh=1)/(1RXB8) if (CUR_BYTE_A=0) CODE_Data=resl; if (CODE_Data=0) /UDR_empty=0; +CUR_BYTE_A; /TEST ok else if (CUR_BYTE_A=IADDRESS_A+0) DMX_data_0=resl; /001 if (CUR_BYTE_A=IADDRESS_A+1) DMX_data_1=resl; if (CUR_BYTE_A=IADDRESS_A+2) DMX_data_2=resl; if (CUR_BYTE_A=IADDRESS_A+3) DMX_data_3=resl; if (CODE_Data=0) +CUR_BYTE_A; else CUR_BYTE_A = 0; /test OK CODE_Data = 0xff; /DMX512发送程序自己研发原创作品/*void DMX_SEND() /100US /TIMES+JS_DMX_SEND;DMX_SEND_PAN=1;DMX_PORTD|=DMX_control_send;if (JS_DMX_SEND=1)UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(0TXB8);/delay_us(200); /BREAK ucsrb RXCIE TXCIE UDRIE RXEN TXEN UCSZ2 RXB8 TXB8if (JS_DMX_SEND=3)while (!(UCSRA&(1UDRE); /start code UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(0TXB8); UDR=0; if (JS_DMX_SEND=4) while (!(UCSRA&(1UDRE); /cannel 0 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); /SEND_DATA=LED_DISPLAY_V2*100+LED_DISPLAY_V3*10+LED_DISPLAY_V4; UDR=0; if (JS_DMX_SEND=5) while (!(UCSRA&(1UDRE); /cannel 1 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); UDR=LED_RED; if (JS_DMX_SEND=6) while (!(UCSRA&(1UDRE); /cannel 2 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); /SEND_DATA=LED_DISPLAY_V2*100+LED_DISPLAY_V3*10+LED_DISPLAY_V4; /UDR=SEND_DATA; UDR=LED_GREEN; if (JS_DMX_SEND=7) while (!(UCSRA&(1UDRE); /cannel 3 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); UDR=LED_BLUE;/SEND_DATA; if (JS_DMX_SEND=8) while (!(UCSRA&(1UDRE); /cannel 4 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); /SEND_DATA=LED_DISPLAY_V2*100+LED_DISPLAY_V3*10+LED_DISPLAY_V4; UDR=LED_SHUTER;/SEND_DATA; if (JS_DMX_SEND=9) while (!(UCSRA&(1UDRE); /cannel 5 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); UDR=0;/SEND_DATA; if (JS_DMX_SEND=10) while (!(UCSRA&(1UDRE); /cannel 6 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); UDR=0;/SEND_DATA; if (JS_DMX_SEND=11) while (!(UCSRA&(1UDRE); /cannel 7 UCSRB=(1RXCIE)|(1TXCIE)|(1UDRIE)|(1RXEN)|(1TXEN)|(1UCSZ2)|(1TXB8); UDR=0;/SEND_DATA; if (JS_DMX_SEND=12) JS_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升跨学科技能开拓数字化新领域
- 技术驱动的未来产品设计展望
- 掌握数据科学开启科研新篇章
- 科技创新在促进农村消费结构优化中的应用与挑战
- 当前财经思政教育体系的优势与挑战
- 教师专业成长路径与教育教学能力提升
- 医疗大数据在提升诊疗精度中的应用
- 教育培训市场的未来发展方向
- 房地产企业市场分析与开发策略
- 提升危机沟通的技巧与策略
- 乌鲁木齐市既有建筑改造消防设计审查工作指南
- 2025至2030中国混凝土外加剂市场供需发展及经营管理风险预警报告
- 青海中考地理试题及答案
- 《中心静脉导管的护理》课件
- 城市轨道交通应急处理自然灾害应急处理课件
- 新疆维吾尔自治区2024年普通高校招生普通类国家及地方专项、南疆单列、对口援疆计划 本科二批次投档情况 (理工)
- 基础会计教学质量分析报告
- 《宏观经济学原理》课件
- 2025新人教版七下英语单词默写表
- 2024年保山市小升初英语考试模拟试题及答案解析
- 《急性胰腺炎诊治》课件
评论
0/150
提交评论