历史上的今天
返回首页

历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2021年09月03日 | STM8S103 IO口控制

2021-09-03 来源:eefocus

STM8的IO口控制,说好听点是灵活多变,可以各种定制,可是用起来那真是烦,要定义的好多!

  1. void io_init()  

  2. {  

  3.     PA_DDR |= (1<<3);  

  4.     PA_CR1 |= (1<<3);  

  5.     PA_CR2 &= ~(1<<3);//PA3设置为推挽输出  

  6.   

  7.     PD_DDR |= (1<<5);  

  8.     PD_CR1 |= (1<<5);  

  9.     PD_CR2 &= ~(1<<5);  //PD5设置为推挽输出  

  10.     PD_DDR &= ~(1<<6);  //PD6设置为悬浮输入  

  11.   

  12.     PD_DDR |= (1<<3);  

  13.     PD_CR1 |= (1<<3);  

  14.     PD_CR2 &= ~(1<<3);  //PD3设置为推挽输出  

  15.     PD_ODR |= (1<<3);       //PD3初始电平为高  

  16.   

  17.     PA_DDR |= (1<<1);  

  18.     PA_CR1 |= (1<<1);  

  19.     PA_CR2 &= ~(1<<1);  

  20.     PA_ODR |= (1<<1);       //LEGD初始为1  

  21.     PA_DDR |= (1<<2);  

  22.     PA_CR1 |= (1<<2);  

  23.     PA_CR2 &= ~(1<<2);  

  24.     PA_ODR |= (1<<2);       //LEDR初始为1  

  25. }  


推荐阅读

史海拾趣

友盟(AP)公司的发展小趣事

友盟(AP)公司深知人才是企业发展的核心动力。因此,公司一直注重人才团队的建设和发展。通过招聘优秀人才、提供完善的培训体系和激励机制,友盟成功打造了一支高素质、专业化的团队。这支团队不仅具备深厚的技术功底和创新能力,还具备敏锐的市场洞察力和执行力,为公司的快速发展提供了有力保障。

EDSYN公司的发展小趣事

Econais公司自创立之初,就致力于研发超低功耗(ULP)的无线模块。随着物联网(IoT)和机器对机器(M2M)通信技术的兴起,市场对低功耗嵌入式模块的需求日益增长。Econais工程师团队凭借几十年的行业经验,成功研发出了一系列超低功耗Wi-Fi模块,这些模块不仅性能卓越,而且易于集成,为各种物联网应用提供了强大的技术支持。

Andigilog公司的发展小趣事

2014年,Econais宣布推出新一代IEEE802.11b/g/n Wi-Fi模块——EC19D01。这款模块是物联网领域的一次重大突破,它采用了系统级封装(SiP)技术,实现了世界上最小、最容易集成和最低待机功耗的Wi-Fi模块。EC19D01的推出,进一步巩固了Econais在超低功耗物联网微型Wi-Fi模块领域的领先地位。

Gore公司的发展小趣事
由于电压应力降低,开关器件的开关损耗也相应减少,系统的发热量也较少。
ABCO公司的发展小趣事

在技术创新的基础上,ABCO公司开始积极拓展市场。公司通过与大型电子设备制造商建立合作关系,将产品应用于汽车、医疗、工业等多个领域。同时,ABCO公司还加强了品牌建设,通过参加国际电子展会、举办技术研讨会等方式,提升了品牌知名度和影响力。

Bias Power公司的发展小趣事

在竞争激烈的电子行业中,Bias Power公司始终坚持质量至上的原则。公司建立了严格的质量控制体系,从原材料采购到生产加工、产品测试等各个环节都进行严格把关。此外,公司还引入了先进的生产设备和技术,确保产品的稳定性和可靠性。

由于公司对产品质量的严格把控,Bias Power公司的产品在市场上享有很高的声誉。许多知名企业都选择与其合作,将其产品应用于关键领域和重要项目中。这种信赖和认可为Bias Power公司的发展提供了有力支持。

问答坊 | AI 解惑

求助:数字与模拟电源的发展障碍?

1.目前模拟电源的发展遇到了哪些挑战? 2. 目前数字电源的发展是否存在瓶颈?…

查看全部问答>

深入--单片机软复位(PC跳转)

对函数指针熟悉吗?熟悉一切都容易了! 好书推荐《C陷阱与缺陷》《C专家编程》看看就上个档次就不是菜鸟了,呵呵 (*(void(*)())0) ();   //就是它了! 晕了吗?没晕,不错不错,大哥,你扎这厉害呢! ((void(*)())0) ();    ...…

查看全部问答>

请教:关于THUMB和ARM的问题

问题是这样的, 第一种情况:我在EVC下编译了一个test程序,如果我在test工程设置下Project Settings->Link下的Project Options里面最后一行是THUMB的时候,编译出来的test.exe运行在ARM开发板上的时候出现一个提示框,上面写着:找不到“test”( ...…

查看全部问答>

不解于驱动程序中的回调函数。

    最近在学习TI系列DSP的驱动书写,是在DSP/BIOS下的驱动,现在看的代码是视频驱动,可是我对中间提到的回调函数很不理解。     在驱动中使用mdCreateChan创建一个通道,然后这个函数有一个参数是IOM_TiomCallback类型的函 ...…

查看全部问答>

【求助】软件调试

我现在在做一种测试仪,需要用软件进行输出精度校准,请大侠给我指点怎样做?…

查看全部问答>

运算放大器

本帖最后由 dontium 于 2015-1-23 12:49 编辑 我要把一个2mv的信号放大到5v,用运算放大器的话,用一级好还是多级的好? 或着还可以用什么比较好的方法。要容易买到的元件。 谢谢啦,哥哥姐姐们,帮帮我这个菜鸟吧~ …

查看全部问答>

232通信电路PCB+原理图

232通信电路PCB+原理图…

查看全部问答>

有关RAWOS版块的前期工作安排

也许一些坛友发现嵌入式栏最近多了一个RAWOS版块,没错,你没看错,是多了一个RAWOS,也许你会问RAWOS是何方神圣,有什么特点和优势。RAWOS是版主jorya_txj的杰作,说起版主,我不得不说他是个十分有激情的年轻人,为了全心全意的开发属于中国人自 ...…

查看全部问答>

我想用12位AD来同时采集p6.0和p6.1的电压但是A0抖动的厉害A1却一点都没有变化不知原因

一下是我的一程序,望高手们能指点一下 #include   #include  \"BoardConfig.h\" #include  \"cry1602.h\" #define   Num_of_Results   32 #define   Num_of_Results1  &nb ...…

查看全部问答>