main.c
来自「freescale s12系列单片机驱动集。作者自己编写」· C语言 代码 · 共 72 行
C
72 行
#include <hidef.h> /* common defines and macros */
#include <mc9s12dt256.h> /* derivative information */
#include "SCI.h"
#include "MC9S12.h"
#include "MSCAN.h"
//#include "SPI.h"
#pragma LINK_INFO DERIVATIVE "mc9s12dt256b"
extern void MC9S12_Init(void);
extern void SCI_Init(void);
extern unsigned int SCI_Transmit(char * Trans_Data);
//extern void Lcd_WrStr(unsigned char * str);//写一字符串到ddram中
//extern void delay_Ms(unsigned int N);
//extern void delay_us(unsigned int N);
extern void CAN_Transmit(unsigned char CAN_Num,unsigned int CAN_Tr_IDR,unsigned char * CAN_Tr_Data,unsigned int Can_Data_Total);
extern void Key_Led(void);
extern unsigned char SCI_Recieve_Num;
extern unsigned char SCI_Recieve_Data[];
extern unsigned char Can_Rec_Int_Flg;
extern unsigned char SCI_Rec_Int_Flg;
//extern void Spi_SendData(unsigned char Data);
unsigned char Tmp_Data[8];
void main(void) {
/* put your own code here */
// unsigned int Data_Num = 0;//串口此次收到了多少数据
MC9S12_Init();
EnableInterrupts;
// PORTA |= 0x0f;
for(;;) {
Key_Led();
// delay_Ms(1000);
// PORTA_BIT0 = ~PORTA_BIT0;
//Spi_SendData(0x11);
//Lcd_WrStr((unsigned char *)str);//写一字符串到ddram中
// SCI_Transmit("ffffffffffffffff");
if(SCI_Rec_Int_Flg > 0){
//Data_Num = SCI_Transmit((char *)SCI_Recieve_Data);
//CAN_Transmit(0,0x0020,SCI_Recieve_Data,32);
SCI_Recieve_Num = 0;
SCI_Rec_Int_Flg = 0;
}
if(Can_Rec_Int_Flg){
Can_Rec_Int_Flg = 0;
Buzzer(4, 250, 200);
}
} /* wait forever */
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?