📄 main.c
字号:
/*****************头文件****************************************/
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
/****************变量和函数定义*********************************/
#define scibandrate 9600
void SCI_INIT1(void);
//void SCI_INIT2(void);
void delay(int x);
uchar buff1=0x11;
/*********************主函数************************************/
void main(void) {
//ICGTRM=0X80;
EnableInterrupts; /* enable interrupts */
/* include your code here */
SCI_INIT1();
//SCI_INIT2();
for(;;) {
__RESET_WATCHDOG(); /* feeds the dog */
while(SCI1S1_TDRE) {
SCI1S1_TDRE=0;
delay(100);
SCI1D=buff1;
}
/* while(SCI2S1_TDRE) {
SCI2S1_TDRE=0;
delay(100);
SCI2D=buff1;
}*/
}
}
/*********************SCI_INIT1函数************************************/
void SCI_INIT1(void) {
// ICSC1=0X00;
//ICSC2_HGO=1;
//ICSC2_EREFS=1;
//ICSC2_ERCLKEN=1;
//while(ICSSC_OSCINIT==0);
SCI1BD =4000000/16/scibandrate; //设置波特率
SCI1C1=0x00;
SCI1C2=0x2C;//使能接受中断
}
/*********************SCI_INIT2函数************************************/
/*void SCI_INIT2(void) {
// ICSC1=0X00;
//ICSC2_HGO=1;
//ICSC2_EREFS=1;
//ICSC2_ERCLKEN=1;
//while(ICSSC_OSCINIT==0);
SCI2BD =4000000/16/scibandrate; //设置波特率
SCI2C1=0x00;
SCI2C2=0x28;//使能接受中断
}*/
/*********************延时函数************************************/
void delay(int x){
int i,j;
for(i=0;i<x;i++) {
for(j=0;j<100;j++)
{;}
}
}
/*****************串口接收中断*************************************/
interrupt 17 void SCI_RE(void) {
while(SCI1S1_RDRF)
buff1=SCI1D;
SCI1S1_RDRF=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -