?? test.c
字號:
/*所在文件test.c*/
#include "config.h"
uint8 temp1,temp2,temp3,temp4,temp5,temp6,temp7;
uint16 temp16;
int main(void)
{
SYS_BusIni();
/*探測設備是否存在函數測試*/
if(SYS_HaveCard()) //探測CF卡是否存在
{ /*復位及讀寄存器函數測試*/
SYS_IdeHardReset(); //ATA設備硬件復位
SYS_WaitInUS(48000); //復位后ATA設備需在480mS內完成硬件初始化和自檢
temp1 = GetSECCNT(); //復位該寄存器的值為0x01
if(0x01!=temp1)
{
while(1); //讀函數有誤或設備無效
}
temp2 = GetSector(); //復位該寄存器的值為0x01
temp3 = GetCylinderLow(); //復位該寄存器的值為0x00
temp4 = GetCylinderHigh(); //復位該寄存器的值為0x00
temp5 = GetDeviceHead(); //復位該寄存器的值為0x00
temp6 = GetStatus(); //復位該寄存器的值為0x50
temp7 = GetAStatus(); //復位該寄存器的值為0x50
/*寫函數測試*/
SetSector(0xaa); //寫數據寄存器
temp16 = GetSector();
if(0xaa!=temp16) //比較寫入與讀出的值
{
while(1); //寫函數有誤
}
}
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -