?? uart.c
字號:
//-----------------------------------------------------------
//程序由AVR輔助開發工具V2.0.3自動生成
//MCU系統的處理器為: ATMega64
//MCU系統的晶振頻率: 7.3728 Mhz
//-----------------------------------------------------------
#include <iom64v.h>
#include "uart.h"
unsigned char rx0_buff = 0; //串口0接收中斷緩沖區
//-----------------------------------------------------------
//串口0初始化子程序
//字符長度:8位
//奇偶校驗:禁止
//通訊模式:異步
//-----------------------------------------------------------
void Uart0_Init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x02; //Bit1為1則倍速發送
UCSR0C = 0x0E;
UBRR0L = 0x5F; //波特率:9600 Bps
UBRR0H = 0x00; //誤差率:0.000%
UCSR0B = 0x98;
}
//-----------------------------------------------------------
//串口0接收中斷子程序
//-----------------------------------------------------------
#pragma interrupt_handler Uart0_Rx_Isr:iv_USART0_RX
void Uart0_Rx_Isr(void)
{
//uart has received a character in UDR0
// unsigned char c;
rx0_buff = UDR0;
}
//-----------------------------------------------------------
//串口0發送字節子程序
//-----------------------------------------------------------
void Putchar0(unsigned char c)
{
while (!(UCSR0A&(1<<UDRE0)));
UDR0=c;
}
//-----------------------------------------------------------
//串口0發送字符串子程序
//-----------------------------------------------------------
void Putstr0(char *s)
{
while (*s)
{
Putchar0(*s);
s++;
}
}
//-----------------------------------------------------------
//串口0發送字符串子程序(帶有換行符)
//-----------------------------------------------------------
void Puts0(char *s)
{
while (*s)
{
Putchar0(*s);
s++;
}
Putchar0(0x0d); //回車換行
Putchar0(0x0a);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -