日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]//uart.h/**********串口端口定義**********/ #define RxD PD0 #define TxD PD1#define baudrate 9600 //波特率 #define F_CPU 8000000UL //定義晶振頻率void uart_init(void) { /*****RS232口線設(shè)置*****/

//uart.h

/**********串口端口定義**********/
#define RxD PD0
#define TxD PD1

#define baudrate 9600 //波特率
#define F_CPU 8000000UL //定義晶振頻率

void uart_init(void)
{
/*****RS232口線設(shè)置*****/
PORTD|=BIT(RxD)|BIT(TxD);
DDRD&=~BIT(RxD);
DDRD|=BIT(TxD);

/* 設(shè)置波特率*/
UBRRL=(F_CPU/baudrate/16-1)%256; //本設(shè)置波特率不加倍及U2X=0
UBRRH=(F_CPU/baudrate/16-1)/256;
/* 接收器與發(fā)送器使能*/
UCSRB|=BIT(4)|BIT(3);
/*設(shè)置傳輸格式*/
//異步,8位數(shù)據(jù),無奇偶校驗(yàn),一個停止位,無倍速
UCSRC|=BIT(7)|BIT(2)|BIT(1);
}

//串口數(shù)據(jù)發(fā)送,查詢方式
void putc(unsigned char c)
{
/* 等待發(fā)送緩沖器為空 */
while (!(UCSRA&(1< /* 將數(shù)據(jù)放入緩沖器,發(fā)送數(shù)據(jù) */
UDR = c;
}

//串口字符串發(fā)送,查詢方式
void puts(unsigned char *s)
{
while(*s)
{
putc(*s);
s++;
}
putc('n');
//return 1;
}

//串口數(shù)據(jù)接收,查詢方式
unsigned char getc(void)
{
/* 等待接收數(shù)據(jù)*/
while (!(UCSRA&(1< /* 從緩沖器中獲取并返回?cái)?shù)據(jù)*/
return UDR;
}

//串口接收數(shù)據(jù)存儲,存儲到數(shù)組中
void get_s(unsigned char *js,unsigned int num)
{
unsigned int i;
for(i=0;i {
js[i]=getc();//保存數(shù)據(jù)到數(shù)組里面
}
}

//test.c

//ICC-AVR application builder : 2008-11-4 12:34:31
// Target : M16
// Crystal: 8.0000Mhz

#include
#include

#include "uart.h"

void main(void)
{
uart_init();
while(1)
{
putc(getc());
}
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉