📄 com._c
字号:
#include <iom64v.h>
#include <macros.h>
/*-----------------------------------------------------------------------
延时函数
系统时钟:8M
-----------------------------------------------------------------------*/
void Usart_init(void)
{
//set com0 for debug
UBRR0H = 0X00;
UBRR0L = 0X33;
UCSR0B = (1<<3)|(1<<4); //调试信息不允许中断
}
void USART_Transmit( unsigned char data )
{
/* 等待发送缓冲器为空*/
while ( !( UCSR0A & (1<<5)) );
/* 将数据放入缓冲器,发送数据*/
UDR0 = data;
}
unsigned char USART_Receive( void )
{
/* 等待接收数据*/
while ( !(UCSR0A & (1<<7)) );
/* 从缓冲器中获取并返回数据*/
return UDR0;
}
void Print_str(unsigned char *pt) //子
{
while(*pt != '\0') USART_Transmit(*pt++);
}
void Print_val(unsigned char data)
{
unsigned char temp;
temp = data;
temp >>= 4;
temp &= 0x0f;
if(temp > 0x09) USART_Transmit(temp+0x37);
else USART_Transmit(temp+'0');
temp = data & 0x0f;
if(temp > 0x09) USART_Transmit(temp+0x37);
else USART_Transmit(temp+'0');
}
void Print_int(unsigned int data)
{
unsigned char temp;
temp = data >> 8;
Print_val(temp);
temp = data;
Print_val(temp);
}
void Print_size(unsigned int data)
{
unsigned char temp;
temp = data/10000;
USART_Transmit(temp+'0');
data %= 10000;
temp = data/1000;
USART_Transmit(temp+'0');
data %= 1000;
temp = data/100;
USART_Transmit(temp/10+'0');
USART_Transmit(temp%10+'0');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -