Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern volatile char DATAH, DATAL;
- void main(void){
- /* Set bus clock to 24 MHz */
- /* Setup Dbug12 does*/
- asm(" sei;");
- CLKSEL &= ~0x80;
- PLLCTL |= 0x40;
- SYNR = 0x05;
- REFDV = 0x01;
- while ((CRGFLG & 0x08) == 0) ;
- CLKSEL |= 0x80;
- MODE = 0xA8 /* Normal Expanded Narrow mode, internal visibility */
- PEAR = 0x2C /* PIPOE, enable E-clock, LSTRB, R/W */
- MISC = 0x03 /* No clock stretching, turn of EEPROM, DBug12 @ 8000-FFFF*/
- EBICTL = 0x01; /* Use E-clock to control external bus */
- EnableInterrupts;
- for(;;)
- }
- void write(char addr, char dataH, char dataL){
- PORTB = addr;
- PORTA = dataL; /*Only take lower paramter and pass*/
- PORTE_BIT2 = 0; /* R/W assert low for write*/
- }
- void read(char addr){
- PORTB = addr;
- PORTE_BIT2 = 1 /* R/W assert high for read*/
- DATAL = PORTA;
- }
Advertisement
Add Comment
Please, Sign In to add comment