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

📄 sci.c

📁 飞思卡尔单片机MC9S08AW60 SCI串口部分操作源码。验证通过。
💻 C
字号:
//#include <MC9S08QG8.h>
#include "derivative.h"

extern unsigned char rdata[16],i;

void SCI1_Init(void)
{
  /* ### Init_SCI init code */
  /* SCI1BD: SBR12=0,SBR11=0,SBR10=0,SBR9=0,SBR8=0,SBR7=0,SBR6=0,SBR5=0,SBR4=1,SBR3=1,SBR2=0,SBR1=1,SBR0=0 */
  SCI1BD = 0xDA;                                      
  /* SCI1C1: LOOPS=0,SCISWAI=0,RSRC=0,M=0,WAKE=0,ILT=0,PE=0,PT=0 */
  SCI1C1 = 0x00;                                      
  /* SCI1C2: TIE=0,TCIE=0,RIE=1,ILIE=0,TE=1,RE=1,RWU=0,SBK=0 */
  SCI1C2 = 0x2C;                                      
  /* SCI1C3: R8=0,T8=0,TXDIR=0,TXINV=0,ORIE=0,NEIE=0,FEIE=0,PEIE=0 */
  SCI1C3 = 0x00;                                      
  /* SCI1S2: BRK13=0,RAF=0 */
  SCI1S2 = 0x00;   
}

void SCI1_ReceiveChar(byte *data)
{
  *data = SCI1D;
}

void SCI1_SendChar(byte data)
{
   while(!SCI1S1_TDRE);
   SCI1D = data;   
}


void printf0(char *str)
{	
	while((*str != '\r'))
	{
		SCI1_SendChar(*str);
		if(*str++=='\n')
		  SCI1_SendChar('\r');		
	}
}

interrupt 17 void isrSCI1Receive(void)
{

  SCI1S1_RDRF;
  rdata[i]=SCI1D;
  
 // SCI1_ReceiveChar(&rdata[i]);  
//  printf0("\nthis is \r");
 // SCI1_SendChar(rdata[i]);
 // SCI1_SendChar('!'); 
 i++;
 // if (i>=16) {
    
 //  i=0; 
 // }
  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -