1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| #include "main.h"
void delay10ms(void) { unsigned char a,b; for(b=202;b>0;b--) for(a=147;a>0;a--); }
void Init_UART() { SCON = 0x5a; TMOD = 0x20; AUXR = 0x40; TH1 = TL1 = 0xfd; // 115200MHZ TR1 = 1; }
void send_UART(unsigned char dat) { while(!TI); TI = 0; SBUF = dat;
}
void main() { int i ; Init_UART(); LED2 = 1; LED1 = 0; eraseSector(IAP_ADDRESS); for(i = 0;i<512;i++) { if(readByte(IAP_ADDRESS+i)!=0xff) { LED2 = 0; LED1 = 1; } } delay10ms(); for(i = 0;i<512;i++) { programByte(IAP_ADDRESS+i,(unsigned char)i); } delay10ms(); for(i = 0;i<512;i++) { send_UART(readByte(IAP_ADDRESS+i)); } while(1); }
|