南陵声卡的房vs.doc_第1页
南陵声卡的房vs.doc_第2页
南陵声卡的房vs.doc_第3页
南陵声卡的房vs.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论