main() { unsigned int Data,M_Response; unsigned char i; //初始化要写入的数据 for(i=0;i<128;i++) { if (i < 64) { WriteBuffer[i]=0x4141; } else { WriteBuffer[i]=0x4242; } } UartInit(); TI = 0; M_Response=0x0000; M_Response=SD_Overall_Initiation(); M_Response=SD_CMD_Write(16,512,1,0); Data=SD_Get_CardID(); Write_Single_Block(0x0000); Read_Single_Block(0x0000); for(i=0; i<128; i++) { send_char_com(ReadBuffer[i]>>8) ; //向串口发送高8位数据 send_char_com(ReadBuffer[i] ) ; } while(1); }
/************************************************************ 向串口uart1发送一个字符串,strlen为该字符串长度 *************************************************************/ void send_string_com(unsigned char *str) { unsigned int k=0; do { send_char_com(*(str + k)); k++; } while(k < strlen(str)); }
//向串口发送一个字符串 void send_string_com(unsigned char *str,unsigned int len) { unsigned char k=0; do { send_char_com(*(str + k)); k++; } while(k <len); }