久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機串口+485發送程序
[打印本頁]
作者:
hongniu
時間:
2015-6-24 19:11
標題:
單片機串口+485發送程序
端口配置:
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) //發送
{
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位數據位
baud=mclk/16/baud-1 ; //波特率最大為65K
UBRRL=baud;
UBRRH=baud>>8; //設置波特率
UCSRB=(1<<TXEN)|(1<<RXEN)|(1<<RXCIE); //接收、發送使能,接收中斷使能
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
主站蜘蛛池模板:
91网站在线播放
|
综合久
|
中文字幕精
|
欧美电影在线
|
国产欧美日韩
|
波多野结衣中文字幕一区二区三区
|
国产视频综合
|
在线观看欧美日韩视频
|
91精品国产高清一区二区三区
|
久久久久国产一区二区
|
九九久久久
|
国产91精品在线
|
www.欧美视频
|
成人免费视频观看
|
免费视频一区二区三区在线观看
|
国产精品久久久久久久模特
|
久久精品女人天堂av
|
欧美精品一区二区三区在线播放
|
国产精品精品视频一区二区三区
|
国产一级电影在线
|
九九在线精品视频
|
久久精品视频在线播放
|
天天天操操操
|
毛片一级片
|
精品在线
|
九九精品在线
|
久久久久国产视频
|
亚洲一区二区三区在线
|
欧美色成人
|
中国xxxx性xxxx产国
|
国产精品91久久久久久
|
亚洲精品久
|
中文字幕a√
|
黄色网页在线
|
一区二区三区视频在线
|
国产一区二区三区久久久久久久久
|
免费毛片www com cn
|
亚洲精品成人网
|
麻豆精品一区二区三区在线观看
|
在线免费观看a级片
|
在线观看黄免费
|