历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2021年03月25日 | 飞思卡尔单片机DZ60---SCI(查询发送)

2021-03-25 来源:eefocus

#include /* for EnableInterrupts macro */

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

 

#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;

 

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

/*                  初始化总线时钟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 = 0x08; //允许发送数据,禁止中断功能  

  

  

   

  

  while(1) 

  {

      

      

      while((*pSendString) != '') 

      {

        while(!SCI1S1_TDRE);//SCI1S1_TDRE 为1表示发送数据缓冲器为空 

        SCI1D = *pSendString;

        pSendString++;

        LED_D1 = ~LED_D1;;//每发送一个字节,闪烁一次LED灯

        delay();

      }

  

  }

 

  for(;;) {

    __RESET_WATCHDOG(); /* feeds the dog */

  } /* loop forever */

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

}


推荐阅读

史海拾趣

Herga公司的发展小趣事

进入21世纪后,Herga公司意识到全球化市场的重要性,开始实施积极的国际化战略。公司首先在欧洲市场建立了稳固的根据地,随后通过并购和合资等方式,逐步进入北美、亚洲等新兴市场。在这个过程中,Herga公司不仅提供了符合当地市场需求的产品和服务,还积极融入当地文化,建立了良好的品牌形象。这些努力使得Herga公司的全球市场份额逐年上升,成为国际电子行业中不可忽视的力量。

AMI Semiconductor公司的发展小趣事

进入21世纪后,Herga公司意识到全球化市场的重要性,开始实施积极的国际化战略。公司首先在欧洲市场建立了稳固的根据地,随后通过并购和合资等方式,逐步进入北美、亚洲等新兴市场。在这个过程中,Herga公司不仅提供了符合当地市场需求的产品和服务,还积极融入当地文化,建立了良好的品牌形象。这些努力使得Herga公司的全球市场份额逐年上升,成为国际电子行业中不可忽视的力量。

DUCATI公司的发展小趣事

近年来,Herga公司紧跟智能制造的发展趋势,大力推动生产线的自动化和智能化升级。公司引入了先进的机器人、自动化设备和智能管理系统,实现了从原材料采购、生产加工到成品检验的全流程自动化控制。这一举措不仅大大提高了生产效率和质量稳定性,还降低了人力成本和运营风险。Herga公司的智能制造实践为电子行业树立了典范,也为公司的持续发展注入了新的动力。

CTS [CTS Corporation]公司的发展小趣事

为了满足全球市场的需求,CTS开始实施全球化扩张战略。公司在北美、亚洲和欧洲等地设立了生产设施,以便更好地服务全球客户。同时,CTS还积极与各地的合作伙伴建立紧密的合作关系,共同推动电子元器件和传感器市场的发展。

Amplitronix LLC公司的发展小趣事

随着公司的发展,Amplitronix LLC逐渐在电子测量仪器领域站稳脚跟。然而,他们并没有满足于现状,而是继续投入研发,寻求技术突破。经过数年的努力,公司成功开发出一种具有颠覆性的新技术,显著提高了测量仪器的精度和稳定性。这一技术突破为公司赢得了更多的客户和市场份额,也为公司的未来发展奠定了坚实的基础。

Handok Co Ltd公司的发展小趣事

随着国内市场的饱和,Amplitronix LLC开始寻求国际合作,以拓展海外市场。他们与多家国际知名企业建立了战略合作关系,共同研发新产品,开拓新市场。通过国际合作,公司不仅提升了品牌影响力,还获得了更多的技术资源和市场渠道。同时,公司也积极参与国际行业交流活动,展示了其技术实力和市场竞争力。

问答坊 | AI 解惑

uCOS-ii for S3c44b0x

我这有很多关于uCOS-II藏品陆续上传,谁有Nucleus,请传一下.…

查看全部问答>

ARM指令SMULBB是什么意思啊,,

ARM指令SMULBB和SMULWB是什么意思啊? 哪位打给给你详细点说明啊,,上网没找到,,,…

查看全部问答>

VC EVC 的区别

VC和EVC的区别是什么…

查看全部问答>

学习微型计算机系统原理机应用遇到困难

书中提到的8237A 8259A 8253-PIT 8255A 8250 8251A这些片子总觉得不是很熟,不会编程,大家有什么好的建议,能让我掌握他们。有什么好的资料吗?…

查看全部问答>

应用程序如何查询中断

驱动使用DDK写的,不是DS+DDK,以前用DS+DDK的时候是应用把一个Event的HANDLE传进去,然后驱动里面用传进来的HANDLE生成一个KEVENT,应用那里启动一个线程,线程里面等待那个Event就行了,这样当发生中断时驱动的DPC就把KEVENT设置,应用的那个线程就 ...…

查看全部问答>

STM32处理器如何实现关所有中断功能

                                 我一直没发现STM32有关所有中断的功能,想问一下大家是不是它不能实现。或者有什么办法来实现这个功能。一个个的关 ...…

查看全部问答>

ALTERA亚洲创新大赛

本帖最后由 paulhyde 于 2014-9-15 03:31 编辑 请教各位,关于ALTERA亚洲创新大赛的选题应该从哪方面入手思考?  …

查看全部问答>

跪求SDHC卡初始化时ACMD41的argument

在做430向SD卡写数据时候,SD卡可以,但是用SDHC卡初始化过程中CMD0的响应正确,ACMD41响应总是0x01,是不是argument有问题呢?…

查看全部问答>

山东省电子设计大赛来了

2012TI杯山东省大学生电子设计竞赛                基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺  四位半数字万用表  0~200℃温度 ...…

查看全部问答>

请问在main中进入LPM4,在外部中断唤醒后在中断进入LPM3,这时程序是回到main中了...

首先在main吧,我运行了“_BIS_SR(LPM4_bits + GIE);         // Enter LPM4” 先外部IO口中断函数中我又运行了“_BIS_SR(LPM3_bits + GIE);”,请问在此之后,程序是继续执行完中断函数后面的内容再进入LPM3,还是 ...…

查看全部问答>