历史上的今天
返回首页

历史上的今天

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

正在发生

2020年03月03日 | stm8s开发(二) GPIO的使用:点亮LED

2020-03-03 来源:eefocus

通用输入输出口(GPIO)是我们使用单片机最基本的,主要功能:

● 端口的各个位可以被单独配置

● 可选择的输入模式:浮动输入和带上拉输入

● 可选择的输出模式:推挽式输出和开漏输出

● 外部中断可以单独使能和关闭


用户手册上描述:

每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR) 总是同相关的。控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。

各种不同配置总结如下:


配置模式DDRCR1CR2配置模式上拉电阻
输入000悬浮输入 OFF
010上拉输入ON
001中断悬浮输入 OFF
011中断上拉输入ON
输出100开漏输出 OFF
110推挽输出
1x1输出(最快速度10MHZ) 
xxx真正的开漏输出未采用


这里作为练习控制3个LED,分别是PA1,PA2,PD4,都设置为 推挽输出 模式。

以下是初始化函数:


  1. //CTRL0 PA1

  2. //CTRL1 PA2

  3. //CTRL2 PD4

  4. void GPIO_init(void)

  5. {

  6. PA_DDR|=0x03;

  7. PA_CR1|=0x03;

  8. PA_CR2|=0x00;

  9. PD_DDR|=0x10;

  10. PD_CR1|=0x10;

  11. PD_CR2|=0x00;

  12. }


需要控制IO口的电平,需要对于ODR寄存器进行修改,读表可得知1为高电平,0为低电平。

这里只需要对相应的位进行修改数值。


  1. void CTRL0_HIGH(void)

  2. {

  3. PA_ODR|=0x01;

  4. }

  5. void CTRL0_LOW(void)

  6. {

  7. PA_ODR&=0xFE;

  8. }

  9. void CTRL0_Reverse(void)

  10. {

  11. PA_ODR^=0x01;

  12. }

推荐阅读

史海拾趣

常忆科技(CHINGIS)公司的发展小趣事

常忆科技股份有限公司,始创于1995年,总部位于台湾。在电子行业的发展历程中,常忆科技以其专注于IC设备制造领域的执着和创新能力,逐渐崭露头角。公司成立之初,便致力于开发P型晶体管非挥发性内存,由pFlash和pFusion两个事业单位组成,分别负责不同方面的工作。pFlash专注于开发和生产标准型NOR内存,而pFusion则负责向晶圆代工厂及IC设计公司提供嵌入式非挥发内存的生产技术及知识产权,并提供定制化设计及技术咨询服务。

随着消费电子产品、电脑及周边设备、无线通讯和网络装置等领域的快速发展,常忆科技的产品得到了广泛应用。公司凭借其卓越的技术和产品质量,逐渐在市场上占据了一席之地,为后续的蓬勃发展奠定了坚实基础。

ECLIPTEK公司的发展小趣事

面对数字化浪潮的冲击,ECLIPTEK公司积极拥抱数字化转型和智能制造。公司引入大数据、云计算和人工智能等先进技术,推动生产过程的智能化和自动化。通过数字化转型和智能制造,ECLIPTEK不仅提高了生产效率和质量,还降低了生产成本和能源消耗。这一转型为公司未来的发展奠定了坚实的基础。

Diode Laser Concepts公司的发展小趣事

随着技术的不断成熟,Diode Laser Concepts公司开始将产品推向市场。公司凭借其卓越的性能和稳定性,在电子制造、半导体加工等领域迅速获得了客户的认可。同时,公司不断投入研发,推出了一系列创新的二极管激光产品,如超短脉冲激光器和高精度定位系统等,进一步巩固了市场地位。

Caddell-Burns Manufacturing公司的发展小趣事

随着环保意识的日益增强,Caddell-Burns Manufacturing公司也积极响应国家号召,致力于实现绿色发展。公司引进了先进的环保设备和技术,对生产过程中的废弃物进行无害化处理。同时,公司还研发了一系列环保型电子产品,满足了客户对绿色产品的需求。此外,公司还加强了对员工的环保教育,提高他们的环保意识,共同为保护环境贡献力量。

通过以上五个故事,我们可以看到Caddell-Burns Manufacturing公司在电子行业里发展起来的艰辛与辉煌。他们凭借过硬的技术实力、敏锐的市场洞察力和卓越的管理能力,在激烈的市场竞争中脱颖而出,成为一家备受瞩目的电子制造企业。

aconno公司的发展小趣事

aconno深知人才是企业发展的核心动力。因此,公司一直致力于打造一支高素质、专业化的团队。通过招聘优秀人才、提供专业培训、建立激励机制等一系列措施,aconno成功吸引和留住了一批业内精英。这些人才为公司的技术创新和市场拓展提供了有力支持,成为aconno发展壮大的重要保障。

CONEXANT公司的发展小趣事

在电子行业的历史长河中,洛克维尔国际是一个不可忽视的名字。作为一家由威拉德·洛克维尔创立的大型公司,洛克维尔国际通过一系列合并与收购,逐渐壮大其业务版图。然而,随着时间的推移,公司进行了战略调整,并于1996年将其半导体部门剥离。这一剥离行动最终催生了科胜讯公司(Conexant Systems),一个专注于半导体技术的独立实体。科胜讯公司继承了洛克维尔在半导体领域的深厚技术积累和市场经验,为其后续的发展奠定了坚实基础。

问答坊 | AI 解惑

DSP入门资料(精华)

DSP入门资料(精华)…

查看全部问答>

毕业设计

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 用89C2051制作智能毫秒计,要求量程在9.9999s到99.999s之间随计时量自动切换,单双路输入自由切换,用74LS164译码串行输出,5五位数码管显示。 有人能提供点思路么?最好有些细节部分的设计。谢谢 ...…

查看全部问答>

求购RVDS3.1,价格好商量

哪位朋友能提供RVDS3.1,不管什么版,能用就行,价格好商量。MSN:spark_huo@hotmail.com   QQ:2758884…

查看全部问答>

请教各位高手一个关于ip分配的问题?

请问哪位高手可以帮我解释一下,一台无线设备连到一个新的网络中,是怎样获得新的ip的? 如果自己写个无线驱动,怎样来实现获取ip的? …

查看全部问答>

51单片机接在P0口上拉电阻上的电源有什么作用?

我是用P0口来控制液晶的显示的。我是看了别人的电路图,学着别人那样子画的。不知道这里的电源起了什么作用。…

查看全部问答>

usb NRZI编码及同步问题

1、NRZI 即0翻转非归灵编码方式,遇0则跳变,遇1则维持前一状态的电平,这样做有什么好处,还有为什么当遇到一大串连续的1时候,即没有跳变的时候就会失去同步呢?同步序列不是在数据包的开始吗,后面的位为什么和同步有关了? 2、同步是怎么完成 ...…

查看全部问答>

220V控制5V

接在交流220V电压电路上的开关 我要用单片机来读这个开关的断开或闭合 有哪些方法? (就像5V控制220V可用继电器,反过来220V控制5V呢) …

查看全部问答>

请问有没有支持redhat9的无线网卡啊

请问有没有支持redhat9的无线网卡啊,我在市场上找的全部都是支持Windows的…

查看全部问答>

stm32f的io开漏输出最大可吸入多大电流?

                                  …

查看全部问答>

TI大学计划资料-PPT

本帖最后由 dontium 于 2015-1-23 13:10 编辑 TI大学计划资料-PPT   包含噪声控制,高速信号链中的PCB设计,电源PCB设计 …

查看全部问答>