?? uart._c
字號:
#include <iom8v.h>
#include<macros.h>
void put(unsigned int i)
{
char d[8]={0};
Int_to_Char(i,d);
puts(d);
}
void Int_to_Char(unsigned int i,char *p)
{p[0]=i/1000+48;
p[1]=(i/100)%10+48;
p[2]=(i%100)/10+48;
p[3]=(i%100)%10+48;
}
/* 字符輸出函數 */
void putchar(char c)
{
while (!(UCSRA&(1<<UDRE)));
UDR=c;
}
/* 字符輸入函數 */
unsigned char getchar(void)
{
while(!(UCSRA& (1<<RXC)));
return UDR;
}
/* 字符串輸出函數 */
void puts(char * s)
{
while (*s)
{
putchar(*s);
s++;
}
putchar(0x0a);//回車換行
putchar(0x0d);
}
/* 不含回車換行的字符串輸出函數 */
void putstr(char * s)
{
while (*s)
{
putchar(*s);
s++;
}
}
/* UART初始化 */
void uart_init(void)
{
UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);;//允許發(fā)送和接收
UBRRL=47; // 4M 25 8M 51 7.3728M 47
UBRRH=0; // 9600;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位數據+1位STOP位
}
/* RS232通信main函數 */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -