main.c
字号:
#include <hidef.h> /* for EnableInterrupts macro */
#include <MC9S08GB60.h> /* include peripheral declarations */
void Time_Delay(void);
void main(void) {
DisableInterrupts; //Disable Interrupts
//Initialize IRQ
IRQSC = 0x16; //IRQ Interrupt Enable and event on falling edges sensitive
//Initialize SPI
SPI1C1 = 0x50;
PTADD = 0x00; //Set Port A as input
PTCDD = 0xFF; //Set Port C as output
PTCD = 0x00;
Time_Delay();
PTCD = 0xFF;
EnableInterrupts; /* enable interrupts */
for(;;) {
__RESET_WATCHDOG(); /* feeds the dog */
} /* loop forever */
}
void Time_Delay(void){ //Time delay function,delay 128 bus clock time
char i;
for(i=0;i<0x0F;i++){
asm{
nop
}
__RESET_WATCHDOG();
}
}
interrupt IRQ() {
IRQSC_IRQACK = 1; //IRQ interrupt acknowledge
while(!SPI1S_SPTEF);
PTCD = 0x00;
Time_Delay();
PTCD = 0xFF;
SPI1D = PTAD;
while(!SPI1S_SPTEF);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -