int main(void) { ASA_M128_set(); printf("----start---\n"); while (1) { kb_scan(); } return 0; }
/*! SPI FLASH test !*/ void sf_test(void) { uint8_t datas[6502]; int kd; int flag; int i; kb_init(); sp_init(); sp_puts("SPI FLASH Test\r\n"); sf_init(); for(i = 0; i < 6502; i++) datas[i] = i; for(;;) { kb_scan(); kd = kb_get(KB_DOWN); if(kd & KEY_0) { sp_puts("SPI FLASH write datas ... "); sf_write(0x8051, datas, 6502); sp_puts("OK\r\n"); } if(kd & KEY_1) { for(i = 0; i < 6502; i++) datas[i] = 0; sp_puts("SPI FLASH read datas ... "); sf_read(0x8051, datas, 6502); sp_puts("OK\r\n"); sp_puts("SPI FLASH verify datas ... "); flag = 0; for(i = 0; i < 6502; i++) { if(datas[i] != i) { flag = 1; break; } } if(flag == 0) sp_puts("SUCCESS\r\n"); else sp_puts("FAILED\r\n"); } } }
//static unsigned char CoutSample=0; //extern STRConfig CurrentConfig; // Shift Row Col unsigned char pia0_read(unsigned char port) { unsigned char dda,ddb; dda=(rega[1] & 4); ddb=(rega[3] & 4); switch (port) { case 1: return(rega[port]); break; case 3: return(rega[port]); break; case 0: if (dda) { rega[1]=(rega[1] & 63); return(kb_scan(rega[2])); //Read } else return(rega_dd[port]); break; case 2: //Write if (ddb) { rega[3]=(rega[3] & 63); return(rega[port] & rega_dd[port]); } else return(rega_dd[port]); break; } return(0); }