久久久久久久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在线
|
精品国产乱码久久久
|
国产精品国产
|