基于飞思卡尔MC9S12XEP的SPI程序

Addr[16:23]

Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[1]); //write Addr[8:15]

Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[2]); //write Addr[0:7]

for(i=0; i

Dummy = SPIReadWriteByte(SPI2, Buf[i]); //write the data to be sent }

SPICSHigh(Chip); //bring the chosen chip's CS pin high SPIWaitBusy(Chip); //判忙 }

///---------------------------------------------------------------------------------------------------------- //Function: 擦除flash一个sector //Param: //Return: //note

///----------------------------------------------------------------------------------------------------------

SPI_EXT void SPIEraseSector(uint8_t Chip, uint32_t Address) {

SPIWriteEnable(Chip); //write enable SPIWaitBusy(Chip); //判忙

SPICSLow(Chip); //bring the chosen chip's CS pin down

Dummy = SPIReadWriteByte(SPI2, SPI_CMD_4K_ERASE); //write 4K_Erase

command Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[0]); //write Addr[16:23]

Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[1]); //write Addr[8:15]

Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[2]); //write Addr[0:7]

SPICSHigh(Chip); //bring the chosen chip's CS pin high

SPIWriteDisable(Chip);

SPIWaitBusy(Chip); //判忙 }

///---------------------------------------------------------------------------------------------------------- //Function: 擦除flash一个block //Param: //Return: //note

///----------------------------------------------------------------------------------------------------------

SPI_EXT vo

>>闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掑鏅悷婊冪箻楠炴垿濮€閵堝懐顔婂┑掳鍊愰崑鎾剁棯閹岀吋闁哄矉缍侀獮鍥敍閿濆棌鎸呮繝鐢靛仜濡﹥绂嶅⿰鍫濈闁逞屽墮椤啴濡堕崱妤€衼缂傚倸绉村Λ妤€鐜婚崸妤佸亜闁稿繐鐨烽幏铏圭磼缂併垹骞栭柟鍐茬箺閵囨劘顦寸紒杈ㄥ浮閹晠宕橀懠顑挎偅缂傚倷绶¢崰鏍偋閹惧磭鏆﹂柟鐑橆殕閸婄兘鎮楅悽鐧诲湱鏁幆褉鏀介柣妯虹仛閺嗏晛鈹戦纰卞殶闁瑰箍鍨硅灒濞撴凹鍨抽埀顒冨煐閵囧嫰寮村Δ鈧禍楣冩⒑閸濆嫮鐒跨紒鏌ョ畺楠炲棝寮崼顐f櫖濠电偞鍨堕敃鈺傚閿燂拷<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4