历史上的今天
返回首页

历史上的今天

今天是: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 = 0x88; //TIE = 1(bit7) 启动TDRE中断,发送中断使能

                 //手册指出,如果设置了发送中断使能TIE位,每当TDRE = 1时都请求硬件中断

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

  while(1);

 

  for(;;) {

    __RESET_WATCHDOG(); /* feeds the dog */

  } /* loop forever */

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

}


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

/*                SCI1中断向量函数                           */

/*                向量编号为18,中断来源TDRE,TC              */

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

interrupt 18 void SCI1_SEND(void)

{

  while(*pSendString != '') 

  {

    while(!SCI1S1_TDRE);

    SCI1D = *pSendString;

    pSendString++;

    LED_D1 = ~ LED_D1;

//    delay();

  }

 

}                         


推荐阅读

史海拾趣

Gang Song Electronics Co Ltd公司的发展小趣事

GainSpan公司成立于行业技术日新月异的时代,专注于超低功耗WiFi系统芯片和模块的设计、开发和制造。其创始团队凭借对物联网(IoT)市场的敏锐洞察,认为低功耗技术将是未来智能家居、可穿戴设备和工业物联网等领域的关键。通过不断的技术研发,GainSpan逐渐在行业内建立了自己的技术优势,为后来的并购奠定了基础。

登丰微(GSTEK)公司的发展小趣事

歌普电子深知技术创新的重要性,因此不断加大在研发方面的投入。公司拥有一支卓越的研发团队,能够设计出先进而成熟的产品方案,并配备了精密模具制造、高速连续冲压等先进生产设备。这些努力使得歌普的产品不仅获得了多项国际安全认证及外观设计专利,还成功与国际品牌连接器相兼容。随着产品的不断优化和升级,歌普的产品远销全球多个工业国家及地区,赢得了良好的国际声誉。

EDI [Electronic devices inc.]公司的发展小趣事

随着科技的进步,Eclipse Magnetics公司开始关注航空航天领域的需求。他们发现,在复杂的航空系统中,精确的磁性控制至关重要。于是,公司投入大量研发资源,成功开发出一系列高性能的磁性产品,为航空航天领域提供了可靠的解决方案。这一突破不仅巩固了Eclipse Magnetics在电子行业中的地位,还为公司赢得了众多知名客户的信任。

聚洵(Gainsil)公司的发展小趣事

近年来,Eclipse Magnetics公司在电火花加工领域取得了显著的成就。他们推出的Micromag磁过滤器产品在电火花加工过程中实现了巨大的成本节约。通过与ADM精密工具和Sodi-tech EDM有限公司的合作,Eclipse Magnetics成功提高了Sodick AQ600L线蚀机的效率,减少了停机时间,为客户带来了显著的经济效益。

Aces Electronics Co Ltd公司的发展小趣事

Aces Electronics Co., Ltd.自成立之初,就致力于电子技术的研发与创新。在公司发展早期,Aces面临技术壁垒和市场竞争的双重压力。然而,公司通过不断投入研发资源,终于在某一关键领域取得了重大技术突破,推出了一款具有颠覆性的电子产品。这款产品凭借其卓越的性能和创新的设计,迅速在市场上获得了广泛认可,为Aces打开了新的发展空间。

Analog公司的发展小趣事

近年来,电子行业经历了深刻的变革,新技术、新产品层出不穷。面对这一形势,Aces及时调整战略,加大在新技术领域的投入,推动公司向高端化、智能化方向发展。同时,公司还注重人才培养和团队建设,吸引了一批高素质的研发和管理人才,为公司的转型升级提供了有力支持。

问答坊 | AI 解惑

摄像机的拍摄角度分析

  关键字:摄像机      我们在进行电视艺术创作时,不管是教学片、专题片、新闻片、还是电视艺术片,首先,我们要积累素材,拍摄单个的镜头当我们支起摄像机机要拍摄的时候,镜头对准一个对象,它可以是一个人,一个物,也可以是一处风景 ...…

查看全部问答>

ALTERA FPGA系列产品目录

目 录 术语  ............................................................... 2 Stratix® FPGA 系列 ....................................... .3 HardCopy® ASIC 系列................................... 11 Arria ...…

查看全部问答>

DIY三菱PLC活动

现在很多网站出现了DIY三菱PLC的活动,本网站也将进行开展一个DIY的活动,使用国产的中颖单片机来进行制作三菱的PLC,同时,也会兼容其他51单片机,希望大家能够积极参与,能够将我们论坛的第一款工业控制板能够顺利做出来。 同时,也希望大家能够 ...…

查看全部问答>

F417液晶显示问题,不知道具体原因

F417在上电的时候液晶显示乱码,显示完后慢慢消失,如果用手摸一下晶振的两个腿就正常显示了,加上外部看门狗后复位几次液晶就正常显示了,有时候上电显示正常,有时候显示乱码几秒后才显示正常数据,有时候一直显示乱码,有看门狗复位乱码一直是闪 ...…

查看全部问答>

面向电信系统的电源管理设计

    随着带宽的不断增加,有线和无线基础电信系统中的放松管制和竞争推动了对于低成本设备解决方案的需求。电信设备电源管理要求中需要应对的挑战不断增加,这就愈加要求设计人员能够为各种数字信号处理器 (DSP)、现场可编程门阵列 ...…

查看全部问答>

大学堂之系统初始化及时钟配置

本文主要介绍MSP430G2231的内部时钟结构,采用Grace进行该单片机的时钟配置为例,并介绍如何将Grace生成的初始化代码移植到IAR form MSP430中。 MSP430的基础时钟模块提供ACLK、MCLK和SMCLK三种时钟输出,只要搞懂它们的时钟来源(VLOCLK、LFXT1CL ...…

查看全部问答>

求GPS时间同步的开发程序

各位大神,本人对于单片机了解不多,现在急需一个单片机程序,用来接收GPS接收器传来的数据,然后从中提取时间,能够为给服务器同步时间,谢谢!该程序可以是51单片机实现的,也可以是AVR单片机实现的,谢谢各位的帮忙!谢谢!…

查看全部问答>

大家怎么看这个低功耗?

PIC12LF1552是Microchip旗下体积最小(2×3 mm UDFN封装)、成本最低且拥有硬件I2C支持的PIC MCU,它还包括一个有支持电容式触摸传感的硬件电容分压器(CVD)的4通道10位模数转换器(ADC)。此外,这款全新MCU还具备3.5 KB闪存程序存储器、256字节R ...…

查看全部问答>

【KW41Z设计大赛】智能传感器 小结

本帖最后由 lcdi 于 2017-7-23 19:49 编辑 1)名称:智能传感器 2)功能说明:一个智能化,灵活的传感器,方便收集数据,使用手机或平板来设置和查看,并处理数据。需要灵活方便、可靠、低功耗。 3)设计思路:主控制器选用功能较为强大且功耗低 ...…

查看全部问答>