⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 mc9s08aw16_sci单片机实例程序
💻 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 + -