⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com._c

📁 mega128+VS1003做的mp3的程序 可以用WINAVR编译
💻 _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 + -