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

📄 test.c

📁 AT89C51 MP3源程序AT89C51 MP3源程序 SD AT89C51 MP3源程序AT89C51 MP3源程序 SD
💻 C
字号:
/*
;*****************************************************************************************************
;*									Copyright (c) 2006 by JiaoJinXing. 
;*											All rights reserved.
;*
;*---- 文件信息 --------------------------------------------------------------------------------------
;* 文   件   名 : Test.c
;* 创   建   人 : 焦进星
;* 描        述 : 主文件
;*
;*---- 历史版本信息 ----------------------------------------------------------------------------------
;* 日   期  : 2008年 12 月 15 日
;* 创 建 人  : 焦进星
;* 描   述  : 建立版本 V1.0.0
;*
;*---- 联系方式 --------------------------------------------------------------------------------------
;* Email    : wyoujtg@163.com
;* Web      : http://wyoujtg.blog.163.com  
;*****************************************************************************************************
;*/

#include "minifs.h"

/*
;*****************************************************************************************************
;* 函数名称 : UART1_Init
;* 描    述 : 串口1初始化
;* 输 	 入 : 无
;*        
;* 输 	 出 : 无
;*****************************************************************************************************
;*/
void UART1_Init(void)
{
	// 晶振频率 : 16.0MHz
	// 通信参数: 8 Data, 1 Stop, No Parity 
	// 波特率:   19200
	 UCSR1B = 0x00; //disable while setting baud rate
	 UCSR1A = 0x00;
	 UCSR1C = 0x06;
	 UBRR1L = 0x33; //set baud rate lo
	 UBRR1H = 0x00; //set baud rate hi
	 UCSR1B = 0x18;
}

/*
;*****************************************************************************************************
;* 函数名称 : UART1_Putch
;* 描    述 : 串口1发送数据
;* 输 	 入 : data: 要发送的数据
;*        
;* 输 	 出 : 无
;*****************************************************************************************************
;*/
void UART1_Putch(uint8 data)
{
	// 检测是否可以发送, UDRE = 1 寄存器为空
    while ( !( UCSR1A & (1 << UDRE1)) )
           ;
    UDR1 = data;
}

/*
;*****************************************************************************************************
;* 函数名称 : UART1_Getch
;* 描    述 : 串口0接收数据
;* 输 	 入 : 无
;*        
;* 输 	 出 : 接收到的数据
;*****************************************************************************************************
;*/
uint8 UART1_Getch(void)
{
	// 检测是否接收完成
    while ( !(UCSR1A & (1 << RXC1)) )
          ;
	// 返回接收到的数据
    return UDR1;                      
}

/*
;*****************************************************************************************************
;* 函数名称 : UART1_Puts
;* 描    述 : 串口发送字符串
;* 输 	 入 : *Str: 字符串
;*        
;* 输 	 出 : 无
;*****************************************************************************************************
;*/
void UART1_Puts(char *Str)
{
	char ch;
	
    while ((ch = *Str++) != '\0')
    {  		
		if (ch == '\n')
		{
			UART1_Putch('\r'); 
			continue;
		}
        UART1_Putch(ch);
    }
}

char strbuf[] = "hello , This is a FAT16 File System Writed by JiaoJinXing,\n Copyright (c) 2006 by JiaoJinXing, All rights reserved.";

/*
;*****************************************************************************************************
;* 函数名称 : main
;* 描    述 : 主函数
;* 输 	 入 : 无
;*        
;* 输 	 出 : TRUE OR FALSE
;*****************************************************************************************************
;*/
int main(void)
{
	M_FILE fp;
	
	UART1_Init();
	
	FS_Init();	
	
	if (!(fp = OpenFile("Xing.txt")))
	{
		UART1_Puts("Open File xing.txt not ok!\n");
	}
	else
	{
		UART1_Puts("Open File xing.txt ok!\n");

		SetFileWritePoint(fp, 0);

		PutSFile(fp, (uint8 *)strbuf);

		SetFileReadPoint(fp, 0);
		
		ClearNbyte(strbuf, sizeof(strbuf));

		GetSFile(fp, (uint8 *)strbuf);

		CloseFile(fp);

		UART1_Puts(strbuf);
	}

	CacheWriteBack();
	
	while (1);

	return 0;
}

/*
;*****************************************************************************************************
;*											End of File
;*****************************************************************************************************
;*/	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -