开发工具:
文件大小: 320kb
下载次数: 0
上传时间: 2012-10-14
详细说明: ATMEGA8 18路沙盘控制程序 void uart_init(void) //串口0初始化 {UCSR0B=0x00; //disable while setting baud rate UCSR0A=0B00000000; //Bit1为1则倍速发送 U2X=0 UCSR0C=0x06; //B00000110 //奇偶模式无,八位数据位,一位停止位 UBRR0L=71; //B00011001波特率:4800 Bps UBRR0H=0x00; //误差率:0.156% UCSR0B=0x98; recstate = recStart; } void putchar(unsigned char c) //串口0发送字符 { while(!(UCSR0A&(1<< UDRE0))); //while(!(UCSR0A&32;)); 在此如何理解? UDR0=c; } void putstr(unsigned char *s) //串口0发送字符串 { while(*s) { putchar(*s); s++; } } #pragma interrupt_handler Uartms_Rx_Interrupt:iv_U SART0_RX /*-------------------------------------------------- 功能:短信接收中断服务 入口:无 出口:无 --------------------------------------------------*/ void Uartms_Rx_Interrupt(void) { unsigned char rxdat; static crctemp,conter = 0; rxdat=UDR0; switch(recstate) { case recStart: if(rxdat == 0xaa) { recstate = recLong; crctemp = 0; } break; case recLong: COMMURcv.inflong = rxdat; recstate = recCMD; break; case recCMD: COMMURcv.infCMD = rxdat; recstate = recData; break; case recData: if(rxdat == 0xaa) { COMMURcv.recOK = TRUE; recstate = recStart; } recstate = recStart; break; default : break; } } bool sendchar(unsigned char sendchar) { unsigned char temp; temp = sendchar>>4; if(temp<10) { UartmsSnd.buff[0] = temp+'0'; } else { UartmsSnd.buff[0] = temp+'A'-10; } temp = sendchar&0x0f; if(temp<10) { UartmsSnd.buff[1] = temp+'0'; } else { UartmsSnd.buff[1] = temp+'A'-10; } UartmsSnd.buff[2] = ' '; UartmsSnd.buff[3] = 0; putstr(UartmsSnd.buff); return TRUE; } bool sendchar_enter(unsigned char sendchar) { unsigned char temp; unsigned char uart_buf[16]; temp = sendchar/0x10; if(temp<10) { uart_buf[0] = temp+'0'; } else { uart_buf[0] = temp+'A'-10; } temp = sendchar%0x10; if(temp<10) { uart_buf[1] = temp+'0'; } else { uart_buf[1] = temp+'A'-10; } uart_buf[2] = '\n'; uart_buf[3] = '\r'; uart_buf[4] = 0; putstr(uart_buf); return TRUE; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.