?? 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 + -