📄 test.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 + -