📄 17.c
字号:
#include <AT89X51.H>
#include <stdio.h>
void main(void)
{
enum TF {
False, True} State; //定义一个枚举,使程序更易读
union File { //联合中包含一数组和结构,
unsigned char Str[11]; //整个联合共用11个字节内存
struct FN {
unsigned char Name[6],EName[5];} FileName;
} MyFile;
unsigned char Temp;
SCON = 0x50; //串口方式1,允许接收
TMOD = 0x20; //定时器1定时方式2
TCON = 0x40; //设定时器1开始计数
TH1 = 0xE8; //11.0592MHz 1200波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; //启动定时器
State = True; //这里演示State只能赋为False,True两个值,其它无效
//State = 3;这样是错误的
printf ("Input File Name 5Byte: \n");
scanf("%s", MyFile.FileName.Name); //保存5字节字符串要6个字节
printf ("Input File ExtendName 4Byte: \n");
scanf("%s", MyFile.FileName.EName);
if (State == True)
{
printf ("File Name : ");
for (Temp=0; Temp<12; Temp++)
printf ("%c", MyFile.Str[Temp]); //这里列出所有的字节
printf ("\n Name :");
printf ("%s", MyFile.FileName.Name);
printf ("\n ExtendName :");
printf ("%s", MyFile.FileName.EName);
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -