飞思卡尔单片机DZ60---SCI(查询接收)

发布者:bonbono最新更新时间:2021-03-25 来源: eefocus关键字:飞思卡尔  单片机  DZ60  SCI  查询接收 手机看文章 扫描二维码
随时随地手机看文章

#include /* for EnableInterrupts macro */

#include "derivative.h" /* include peripheral declarations */

 

//整个功能:PC-单片机-PC,PC串口发数据-单片机串口接收数据-单片机将接收到的数据发送回给PC

#define LED_D1      PTDD_PTDD0

#define LED_D1_DIR  PTDDD_PTDDD0

 

#define LED_ON      0

#define LED_OFF     1

 

unsigned char SCANF_SEND_STRINGS[] = "HELLO MCU WORLD";

unsigned char *pSendString = SCANF_SEND_STRINGS;

unsigned char ReceiveString;

 

/*************************************************************/

/*                  初始化总线时钟PEE模式                    */

/*              外部晶振频率为4MHz,总线频率16MHz            */

/*************************************************************/

void INIT_MCG(void) 

{

  MCGC2=0x36;        

  while(!MCGSC_OSCINIT);     

  MCGC1=0xb8;

  while(MCGSC_IREFST);

  while(MCGSC_CLKST!=0b10);

  MCGC2_LP = 1;

  MCGC1 = 0x90;

  MCGC3 = 0x48;     

  MCGC2_LP = 0;

  while(!MCGSC_PLLST);

  while(!MCGSC_LOCK);

  MCGC1 = 0x10;

  while(MCGSC_CLKST!=0b11);

 

 

//延时函数

void delay(void) 

{

  unsigned int i;

  unsigned int j;

   

   

  for(i = 0; i < 100; i++)

     for(j = 0; j < 4000; j++);

  

}

 

 

void main(void) {

 

  DisableInterrupts;

  SOPT1 = 0;

  INIT_MCG();

  EnableInterrupts; /* enable interrupts */

  /* include your code here */

  

  LED_D1_DIR = 1;

  LED_D1     = LED_OFF;

  

  

  

 //以下为设置波特率,以及初始化SCI1控制寄存器  

  SCI1BDH = 0X00;

  SCI1BDL = 0X68;//波特率设置为9600

  SCI1C1 = 0x00; //设置SCI1为正常模式,八位数据位,无奇偶校验

  SCI1C2 = 0x0C; //RE = 1(bit2)接收器打开

                 //TE = 1(bit3)发送器打开

 

 

  while(1)

  {

    while(!SCI1S1_RDRF);// SCI1S1_RDRF = 1时,表示接收数据寄存器满,可以取出数据

    SCI1S1_RDRF  = 0; //清除SCI1S1_RDRF

    ReceiveString = SCI1D; //将接收寄存器中的数据保存至ReceiveString

  //  LED_D1 = ~LED_D1;

   // delay();

    

    while(!SCI1S1_TDRE);//SCI1S1_TDRE = 1时,发送数据寄存器(缓存区)空,可以发送数据

    SCI1D = ReceiveString;//将接收到的数据,放至发送数据寄存器(缓存区),发送

  //  LED_D1 = ~LED_D1;

 //   delay();

         

  }

 

  for(;;) {

    __RESET_WATCHDOG(); /* feeds the dog */

  } /* loop forever */

  /* please make sure that you never leave main */

}

  

程序改成下面语句,上位机串口发大数据不死机,但可能丢数据。

  while(1)  

  {  

 /*  while(!SCI1S1_RDRF);// SCI1S1_RDRF = 1时,表示接收数据寄存器满,可以取出数据   

    SCI1S1_RDRF  = 0; //清除SCI1S1_RDRF   

    ReceiveString = SCI1D; //将接收寄存器中的数据保存至ReceiveString  

   

   while(!SCI1S1_TDRE);//SCI1S1_TDRE = 1时,发送数据寄存器(缓存区)空,可以发送数据   

   SCI1D = ReceiveString;//将接收到的数据,放至发送数据寄存器(缓存区),发送

*/

    if(SCI1S1_RDRF == 1) 

    {

       ReceiveString = SCI1D;

      if(SCI1S1_TDRE == 1) 

       {

           SCI1D = ReceiveString;

       } 

    }

            

  }


关键字:飞思卡尔  单片机  DZ60  SCI  查询接收 引用地址:飞思卡尔单片机DZ60---SCI(查询接收)

上一篇:飞思卡尔单片机DZ60---EEPROM读写
下一篇:飞思卡尔单片机DZ60---SCI(中断发送)

推荐阅读最新更新时间:2024-11-03 12:44

avr单片机用什么编程?avr单片机编程方式是什么
  本节将详细介绍AVR单片机的流行编程方式,并略述其工作原理,旨在让AVR爱好者根据自己的需要选择或制作恰当的编程工具。下面我们一起来看看avr单片机编程方式讲解。   1、avr单片机用什么编程?   AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,
[单片机]
avr<font color='red'>单片机</font>用什么编程?avr<font color='red'>单片机</font>编程方式是什么
无线充电MCU出货量高速增长,兆易创新、盛群或将受益
集微网消息,目前全球带有无线充电功能的手机已经超过 70 款,尤其是三星,自 S5 开始,每一代旗舰机都标配无线充电功能。而随着新一代 iPhone 也导入无线充电技术之后,势必会吸引更多安卓手机跟风,引发手机行业新爆点。 实际上,在无线充电市场中,MCU(微控制器)一直扮演着举足轻重的角色。随着越来越多的终端厂商投入开发各种具备无线充电功能的设备,同时也在提升相关硬件模组的出货量。根据IHS报告预估,到2017年底,全球无线充电接收装置出货量可达到3.25亿台,较2016年增长近40%,预计近两年无线充电将迎来爆发,年复合增长率将超50%;2019年渗透率预计将达60%,到2019年无线充电市场规模将突破100亿美金,到2024
[手机便携]
基于PIC单片机设计的RLC智能测量仪
在使用电子元器件时,首先需要了解其参数,这就要求能够对元器件的参数进行精确测量。采用传统的仪表进行测量时,首先要从电路板上焊开器件,再根据元件的类型,手动选择量程档位进行测量,这样不仅麻烦而且破坏了电路板的美观。经过理论分析和实验研究,采用正交采样算法,并由单片机控制实现在线测量、智能识别、量程自动转换等多种功能,可大大提高测量仪的测量速度和精度,扩大测量范围。因此这种RLC测量仪既可改善系统测量的性能,又保持了印刷电路的美观,较传统的测量仪还具有高度的智能化和功能的集成化,在未来的应用中将具有广阔的前景。 1 硬件电路设计 此测量仪硬件设计思路如图1所示。 由于PIC单片机只能正确采集0~5 V之间的电压,而输入的
[单片机]
基于PIC<font color='red'>单片机</font>设计的RLC智能测量仪
单片机EC1数字旋扭编码仿真程序
一个按键正转,另一个按键反转.模拟输出编码信号.正转1110 00 10 反转11 01 00 01 //1H=GP2 2H=GP1 3H=GP0 4H=GP4 KEY=GP3 #include pic.h __CONFIG(0xFEA); #define uchar unsigned char #define CW_A GP4 // #define CW_B GP5 // #define KEY_A GP0 // #define KEY_B GP1 // uchar tmp=1,at=0; void delay_ms(unsigned int count) {unsigned char i,j; for(i=0;i cou
[单片机]
<font color='red'>单片机</font>EC1数字旋扭编码仿真程序
平凡单片机教学—第二讲 单片机的内部、外部结构(一)
一、单片机的外部结构 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。 1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。 2、振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图1接上即可。 3、 复位引脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。 4、 EA引脚:EA引脚接到正电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。
[单片机]
平凡<font color='red'>单片机</font>教学—第二讲 <font color='red'>单片机</font>的内部、外部结构(一)
具有DSP功能的16位微控制器80296SA
    X86改变了处理器的设计。现在INTEL又将这一技术应用于16位微控制器80196系列之中,并开发了新一代的单片机80296SA.它结合了 80196的基本结果以及一个具有指令流水线的RISC技术,并经过重新设计和产生而成。该器件在许多方面有重大改进,因而使它在性能上更加适合于嵌入式测控系统的应用。 1 性能特点     80296SA是在80196结构的基础上重新设计的,因此,它的指令系统与早期的MCS96系列单片机二进制代码兼容,并在其基础上有所增加。其管脚与 80196NP和80196NU的管脚兼容。它的四段指令流水线能在同一时刻分别完成四条指令的取指、译码、读——运行以及运行——写操作。因而大大提高了指令的
[单片机]
具有DSP功能的16位<font color='red'>微控制器</font>80296SA
mcs-51单片机是由哪些部分组成的
学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2
[单片机]
mcs-51<font color='red'>单片机</font>是由哪些部分组成的
51单片机教程:单片机数据传递类指令
单片机数据传递类指令 (3)以直接地址为目的操作数的指令 MOV direct,A 例: MOV 20H,A MOV direct,Rn MOV 20H,R1 MOV direct1,direct2 MOV 20H,30H MOV direct,@Ri MOV 20H,@R1 MOV direct,#data MOV 20H,#34H (4)以间接地址为目的操作数的指令 MOV @Ri,A 例:MOV @R0,A MOV @Ri,direct MOV @R1,20H MOV @Ri,#data MOV @R0,#34H (5)十六位数的传递指令 MOV DPTR,#data16 8051是一种8位机,这是
[单片机]
51<font color='red'>单片机</font>教程:<font color='red'>单片机</font>数据传递类指令
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved