历史上的今天
返回首页

历史上的今天

今天是:2025年06月27日(星期五)

正在发生

2020年06月27日 | STM8 IO输出之LED显示程序

2020-06-27 来源:eefocus

系统功能


使用STM8控制8位LED,演示STM8单片机流水灯。


硬件设计


关于STM8的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是STM8的I/O引脚配置表:


STM8 I/O 口引脚配置表


Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态说明

0 0 0 输入 悬浮输入

0 0 1 输入 上拉输入

0 1 0 输入 中断悬浮输入

0 1 1 输入 中断上拉输入

1 0 0 输出 开漏输出

1 1 0 输出 推挽输出

1 X 1 输出 输出(最快速度为10MHZ)


虽然STM8的I/O口单独输出“1”时,可输出较大电流足已点亮一盏灯,但STM8总的I/O输出毕竟是有限的,所以,有经验的点灯者考虑到除了点灯外可能还有其它费劲的活儿要干,会将STM8的I/O口设计为输出“0”时点灯,输出“1”时熄灯。这种接法亦叫“灌电流接法”。

LED控制电路原理图

软件设计

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

目标系统: 基于STM8单片机 

应用软件: Cosmic CxSTM8 

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

#include

#include


#define LED_DDR  PB_DDR

#define LED_PORT PB_ODR

#define LED_CR1  PB_CR1

#define LED_CR2  PB_CR2


void main(void)

{

   u8 i,j;

   LED_DDR=0XFF;

   LED_CR1=0XFF;

   LED_CR2=0X00;

   while(1)

 {

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

      {

      LED_PORT^=0xFF;  //我闪!拚命闪!

      delay50ms(10);

      }

   j=0x01;

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

   {

      j<<=1;   

      LED_PORT=j;  //我左闪!

      delay50ms(10);

   }

  j=0x80;

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

  {

   j>>=1;   

   LED_PORT=j;  //我右闪!

   delay50ms(10);

  }

 }  

}


系统调试

本节的目的在于学习STM8的IO输出功能,对于STM8来说,它和传统的单片机不同,他是GPIO,需要设置IO引脚方向,跟输出模式


作如下调试:

(1)改变IO方向,即将“LED_DDR=0XFF;”改为“0X00”,观察现象。

(2)将语句:delay50ms(10);改为语句:delay50ms(1);可以看到LED闪的更快!


推荐阅读

史海拾趣

Amphenol Nexus公司的发展小趣事

Amphenol Nexus Technologies深知,在电子行业中,合作与共赢是实现持续发展的重要途径。因此,公司积极与产业链上下游的合作伙伴建立紧密的合作关系,共同推动行业的发展。通过与供应商、客户以及同行业企业的合作,Amphenol Nexus Technologies不断提升自身的竞争力,实现了业务的快速增长和市场的持续扩张。

以上便是关于Amphenol Nexus公司在电子行业发展的五个故事。这些故事展示了公司在不同历史阶段的发展轨迹、领导层的智慧和决策、技术创新的努力以及合作共赢的理念。正是这些因素的共同作用,使得Amphenol Nexus Technologies能够在激烈的市场竞争中脱颖而出,成为电子连接器行业的佼佼者。

DOMINANT公司的发展小趣事

为了进一步提升市场竞争力,统明亮公司在2016年推出了一款新型直角DomiLED产品。这款LED产品具有高光照强度、低热阻等特点,广泛应用于测光照明领域。新型直角DomiLED的推出,不仅丰富了统明亮的产品线,也进一步巩固了其在LED市场的领先地位。这款产品的成功推出,也充分展示了统明亮公司在LED技术创新方面的实力。

Fullywell Semiconductor Co Ltd公司的发展小趣事

为了进一步拓宽业务范围和提升技术实力,Fullywell在2015年进行了一次重要的收购。公司成功收购了某家专注于传感器技术的初创企业,将其先进的技术和产品线纳入麾下。这次收购不仅丰富了Fullywell的产品线,还使其在物联网、智能家居等新兴领域具备了更强的竞争力。随后,公司进行了业务整合,优化了资源配置,实现了优势互补,为公司的持续发展注入了新的动力。

GardTec Inc公司的发展小趣事

背景:随着公司实力的不断增强,GardTec开始积极拓展新的市场领域,提升品牌影响力。

发展:公司不仅在风扇配件市场保持领先地位,还逐步将业务拓展到更广泛的电子配件领域。同时,GardTec积极参加各类行业展会和交流活动,提升品牌知名度和影响力。

影响:通过市场拓展和品牌影响力的提升,GardTec在电子行业中的地位更加稳固,为公司的长期发展奠定了坚实的基础。同时,这也为公司的合作伙伴和客户带来了更多的机遇和价值。

协顺电子(Finecables)公司的发展小趣事

协顺电子(Finecables)成立于2003年,当时的中国电子行业正处于快速发展期。公司创始人凭借对市场敏锐的洞察力和对技术的执着追求,决定进入连接器制造领域。在创业初期,公司面临着资金短缺、技术积累不足等挑战。然而,通过不懈的努力和团队的合作,协顺电子成功研发出首批产品,并获得了市场的认可。这一阶段的经历为公司的后续发展奠定了坚实的基础。

ELEMENT14公司的发展小趣事

ELEMENT14公司最初是一家电子元器件分销商,但随着市场的变化和客户需求的升级,公司决定转型为提供一站式服务的平台。这一转变意味着公司不仅要提供电子元器件,还要提供软件、技术支持、在线社区等全方位的服务。通过不断的投入和努力,ELEMENT14成功转型为一个综合性的电子元器件服务平台,满足了客户多样化的需求。

问答坊 | AI 解惑

螺旋机旋转声音异常,大家说说是什么原因?

接到医院的电话,说是在扫描时有异常的声音发出,究其原因: 1、皮带噪音? 2、轴承噪音?…

查看全部问答>

ADS7843问题

各位好!我做一款ARM板,CPU使用AT91SAM9261,WINCE系统.用ADS7843做触摸屏控制,现在的问题是功能实现了,但是在点击触摸屏时,会出现这样的问题.在点击的一点与其他不固定一点拉出一个框框.就类似按住鼠标左键鼠标在电脑桌面上拉动鼠标圈出的框框是一 ...…

查看全部问答>

请问哪为大虾有关于AES CCM的资料和代码呀?

请问哪为大虾有关于AES CCM的资料和代码呀?…

查看全部问答>

EEWORLD的Blog如何上传附件?

咨询一下,EEWORLD的Blog如何上传附件?…

查看全部问答>

哪个纳伏表更好?

据我所知道的,现在成品的纳伏表有三种,安杰伦的34420A,吉时利的2182A,福禄克的8508A(也算是吧?)请问大家和专业人事,还有其它更高级这方面的测量仪器吗?还有就是关于皮伏我一直都不太清楚,现在有可以测量皮伏电压的技术吗?有成品仪器吗? ...…

查看全部问答>

msp430通过jtag离线下载

利尔达的工程师及各位网友: 你们好! 我是一名大四学生,目前跟老师做一个项目。它要实现430的离线下载,实现便捷的远程软件升级。 老师要求我们做一块升级实验板,用PC并口连上升级实验板中430的JTAG将已写好的简短的升级程序写入FL ...…

查看全部问答>

【设计工具】ISE设计流程简介

$(\'swf_fCr\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://www.tudou.com/v/LvxONqdJFXA/&rpid=93619453&res ...…

查看全部问答>

CCDEBUGEER 用四线刷Dongle 的问题和解决方法

收到 @wateras1 大的CCDEBUGEER后刷了下 SensorTag的固件一切正常,然后想把四线刷机口的Dongle 刷成支持btool,结果CCDEBUGEER一直显示红灯无法连接。看了各个说明都说四线是可以刷CC2540 ,就去研究了一下SensorTag的10线刷机口的接线图。 接 ...…

查看全部问答>

带有FR功能的温度测试点

打算做一个无线温度标签,功能比较简单,FRID+测温即可。FRID打算选择无线射频卡芯片,暂时找了一个国产的,QR2213。MCU当然首先咱们的金刚狼,温度采集现在有两种想法,一个是选测温芯片,另外一个就是用单片机内部的温度传感器,精度在1°左右就 ...…

查看全部问答>