久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機串口+485發(fā)送程序 [打印本頁]

作者: hongniu    時間: 2015-6-24 19:11
標(biāo)題: 單片機串口+485發(fā)送程序
端口配置:
CPU        RS485
RXD        RO
TXD        DI
PD6        DE,/RE
**********************************************/
#include <iom16v.h>
#include <macros.h>
#define  uchar unsigned char
#define  uint  unsigned int
#define  mclk   8000000
uchar rdata,flag=0;
void uart_sendB(uchar Data) //發(fā)送
{
  while( !(UCSRA & (1<<UDRE)) );
     UDR=Data;
  while(!(UCSRA&(BIT(TXC))));
     UCSRA|=BIT(TXC);
}
void port_init(void)
{
    PORTA = 0x00;
    DDRA = 0x00;
    PORTB = 0x00;
    DDRB = 0x00;
    PORTC = 0x00; //m103 output only
    DDRC = 0x00;
    PORTD = 0x40;
    DDRD = 0x40;
}
void uart0_init(uint baud)
{
    UCSRB = 0x00; //disable while setting baud rate
    UCSRA = 0x00;     //控制寄存器清零
    UCSRC=(1<<URSEL)|(1<<USBS)|(0<<UPM0)|(3<<UCSZ0);   //選擇UCSRC,異步模式,禁止                       
                                            //   校驗,2位停止位,8位數(shù)據(jù)位
    baud=mclk/16/baud-1 ;   //波特率最大為65K
    UBRRL=baud;              
    UBRRH=baud>>8;      //設(shè)置波特率
   
    UCSRB=(1<<TXEN)|(1<<RXEN)|(1<<RXCIE);     //接收、發(fā)送使能,接收中斷使能
    SREG=BIT(7);                 //全局中斷開放
    DDRD|=0X02;                 //配置TX為輸出(很重要)
}
#pragma interrupt_handler uart0_rx:12
void uart0_rx(void)
{
    UCSRB&=~BIT(RXCIE);
    rdata=UDR;
    flag=1;
    UCSRB|=BIT(RXCIE);
}

void main(void)
{
     port_init();
     uart0_init(19200);
     while(1)
      {
          if(flag)
             {
                 PORTD = 0x40;
                 uart_sendB(rdata);
                 PORTD = ~0x40;
                 flag=0;
             }
      }
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久蜜臀国产一区二区 | 亚洲精选一区 | 激情国产 | 国内自拍第一页 | 午夜视频网站 | 亚洲电影一区二区三区 | 97在线观视频免费观看 | 一区二区三区久久 | 黄色片在线| 亚欧性视频 | 日本精品久久久久久久 | 亚洲二区视频 | 天天草草草 | 日韩精品一区二区三区在线播放 | 日本韩国欧美在线观看 | 中文字幕一区二区三区精彩视频 | 亚洲一区二区三区四区五区中文 | 97起碰 | 成人精品鲁一区一区二区 | 99精品免费久久久久久久久日本 | 国产精久久久久久久妇剪断 | 欧美日在线 | 五月天综合网 | 成人在线中文字幕 | 日韩电影中文字幕在线观看 | 在线播放一区二区三区 | 色婷婷精品久久二区二区蜜臂av | 91免费观看| 国产成人精品一区二区在线 | 日韩成人影院在线观看 | av成人在线观看 | 久久久久国产精品免费免费搜索 | 一区二区三区四区国产 | 免费一区二区三区 | 亚洲成人精品一区二区 | 国产精品一二三区 | 国产99久久精品一区二区永久免费 | 久久精品二区亚洲w码 | h在线| 精品国产乱码久久久 | 国产精品国产 |