CH376s初始化源代碼如下:(btw程序在之前未加入lcd12864時候是沒問題的)
????????s = mInitCH376Host( ); //初始化CH376
????????mStopIfError( s );
????????while ( CH376DiskConnect( ) != USB_INT_SUCCESS ) ? //檢查U盤是否插入
????????{
????????mDelaymS( 100 );
????????}
????????mDelaymS( 200 );
????????
????????for ( s = 0; s < 10; s ++ )?
????????{?
????????mDelaymS( 50 );
????????TI=1;
????????printf( "Ready ?\n" );
????????TI=0;
????????if ( CH376DiskMount( ) == USB_INT_SUCCESS ) break;//初始化磁盤并測試磁盤是否就緒,準備好 ?
????????}
整一個的初始碼:
????????
?????u8 temp,s;
????u16 t_delay = 0;
? ? CurrentKey = 0;
????P4SW = 0x70;//P4^4,P4^5,P4^6初始化為IO口 油泵I/O口
? ? AD_Init();//AD初始化
????AD_Chanl(1);
????AD_Chanl(0);
? ? UartInit();
? ? LcdInit(); ? ? ? ? ? ? ?//Lcd12864初始化
? ? LcdDispClear();//清屏
? ? LcdDispStr(2,0," ? ?啟動中... ? ",0,1);
? ??
? ? //空采
// ? ? for(t_delay = 0;t_delay < 5;t_delay ++){
// ? ? ? ? whichAD(1); ? //獲取溫度值
// ? ? ? ? whichAD(0); ? //獲取水分值
// ? ? ? ? Get_dkcps();
// ? ? ? ? Delay(100); ? ? //100ms種啟動延時
// ? ? }
? ? Delay(40000); ? ? //25s啟動延時
s = mInitCH376Host( ); //初始化CH376
mStopIfError( s );
while ( CH376DiskConnect( ) != USB_INT_SUCCESS ) ? //檢查U盤是否插入
{
mDelaymS( 100 );
}
mDelaymS( 200 );
bee();
for ( s = 0; s < 10; s ++ )?
{?
mDelaymS( 50 );
TI=1;
printf( "Ready ?\n" );
TI=0;
if ( CH376DiskMount( ) == USB_INT_SUCCESS ) break;//初始化磁盤并測試磁盤是否就緒,準備好 ?
}
bee();
? ??
????? ? LcdDispClear();//清屏
????? ? KeyFuncPtr = KeyTab[CurrentKey].CurrentOperate;//執(zhí)行按鍵的操作
????? ? (*KeyFuncPtr)(); ? ? //執(zhí)行當前的按鍵操作