欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

main.c

Freescal MC9S08GT60的一些实例源码
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 + -