12.07.2015 Views

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

硬 件 外 设 函 数2.8.2 使 用 示 例下 面 的 例 子 说 明 了 如 何 使 用 SSP 模 块 与 Microchip 的 25C080 SPI 电 可 擦 除 存 储 器 进行 通 讯 。#include #include // FUNCTION Prototypesvoid main(void);void set_wren(void);void busy_polling(void);unsigned char status_read(void);void status_write(unsigned char data);void byte_write(unsigned char addhigh,unsigned char addlow,unsigned char data);void page_write(unsigned char addhigh,unsigned char addlow,unsigned char *wrptr);void array_read(unsigned char addhigh,unsigned char addlow,unsigned char *rdptr,unsigned char count);unsigned char byte_read(unsigned char addhigh,unsigned char addlow);// VARIABLE Definitionsunsigned char arraywr[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,0};//25C040/080/160 page write sizeunsigned char arrayrd[16];unsigned char var;#define SPI_CS LATCbits.LATC2//**************************************************void main(void){TRISCbits.TRISC2 = 0;SPI_CS = 1; // ensure SPI memory device// Chip Select is resetOpenSPI(SPI_FOSC_16, MODE_00, SMPEND);set_wren();status_write(0);busy_polling();set_wren();byte_write(0x00, 0x61, 'E');busy_polling();var = byte_read(0x00, 0x61);set_wren();page_write(0x00, 0x30, arraywr);busy_polling();array_read(0x00, 0x30, arrayrd, 16);var = status_read();© 2004 Microchip Technology Inc. DS51297C_CN 第 45 页

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!