STM8S105C6T6 48个引脚 32KB Flash 封装:LQFP temp:-40~85
PA1~PA6,PB0~PB7,PC1~PC7,PD0~PD7,PE0~PE3,PE5~PE7,PG0,PG1,
一共38个通用I/O口。
GPIO寄存器
端口x输出数据寄存器(Px_ODR);
端口x输入数据寄存器(Px_IDR);
端口x输出数据方向(Px_DDR);0:输入模式 1:输出模式;
端口x控制寄存器1(Px_CR1);
当DDR=1;置0 模拟开漏输出;置1 推挽输出;(CR2位做输出摆率控制);
当DDR=0;置0 浮空输入;置1 上拉输入;
端口x控制寄存器2(Px_CR2);
当DDR=0;置0 禁止外部中断;置1 使能外部中断;
当DDR=1;置0 speed 2MHz;置1 speed 10MHz;
相应GPIO库函数
void GPIO_DeInit(GPIO_TypeDef* GPIOx);
用于恢复指定端口的寄存器到默认值,0x00;无中断的功能浮空输入。
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode);
GPIO初始化,配置指定端口功能
GPIO_Pin:
GPIO_PIN_0 ~GPIO_PIN_7;
GPIO_PIN_HNIB;//高四位引脚
GPIO_PIN_LNIB;//低四位引脚
GPIO_PIN_ALL ;//所有引脚
GPIO_Mode:输入输出模式设置;
void GPIO_Write(GPIO_TypeDef* GPIOx, u8 PortVal);
写值到相应GPIO输出。
void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins);
置位指定端口的一个或多个引脚,并输出高电平,前提是该端口配置为输出模式。
void GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins);
置位指定端口的一个或多个引脚,并输出低电平,前提是该端口配置为输出模式。
void GPIO_WriteReverse(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins);
取反指定端口的一个或多个引脚的电平状态,并输出,前提是该端口配置为输出模式。
u8 GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
读取指定端口数据,返回一个8位无符号值。前提该端口配置为输入模式。
u8 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
读取指定端口输出寄存器的值,返回一个8位无符号值。
BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin);
读取指定端口一个或多个引脚的状态,任意一个引脚为高电平则返回SET,否则返回RESET。
void GPIO_ExternalPullUpConfig(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, FunctionalState NewState);
使能或禁止内部上拉电阻的引脚。
STM8S系列可以采用库函数或直接操作寄存器进行编程,
库函数版本的GPIO点亮LED(IAR FOR STM8S)
#include "stm8s.h"
#define uint unsigned int
void Delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=220;j>0;j--);
}
void main()
{
GPIO_Init( GPIOD,GPIO_PIN_0,GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_WriteHigh(GPIOD,GPIO_PIN_0);
Delay(500);
GPIO_WriteLow(GPIOD,GPIO_PIN_0);
Delay(500);
while(1);
}
void assert_failed(u8* file, u32 line)
{
while (1)
{
}
}
上一篇:STM8S独立看门狗配置及使用
下一篇:STM8S之HSI自学笔记
推荐阅读
史海拾趣
Gem Asia Enterprise最初是一家专注于电子元件生产的小型制造商。面对激烈的市场竞争,公司决定加大研发投入,专注于开发新型半导体材料。经过数年努力,Gem Asia成功研发出一种高效能、低功耗的半导体材料,并成功应用于智能手机和可穿戴设备中。这一创新不仅显著提升了产品的市场竞争力,还吸引了多家国际知名电子品牌的合作,使Gem Asia迅速在电子行业中崭露头角。
E-Switch公司始终坚持以客户为中心的经营理念,致力于为客户提供优质的服务和产品。公司建立了完善的客户服务体系,及时解决客户在使用过程中遇到的问题。同时,E-Switch还积极与客户保持沟通交流,了解市场需求变化,以便及时调整产品策略和生产计划。正是这种以客户至上的经营理念和持续发展的战略眼光,让E-Switch在电子行业中不断发展壮大。
近年来,随着物联网技术的快速发展,Echelon也积极布局该领域。公司在嵌入式系统部门收购了Echelon Corporation后,成立了新的物联网业务部门,并推出了SmartServer物联网平台。该平台采用了开放、可扩展的体系结构,可以连接、监控商业和工业物联网部署设备,并提供智能化和自动化的决策支持。SmartServer平台的推出,使得Echelon在物联网领域取得了重要突破。
近年来,电子行业面临着成本上升、全球不稳定以及经济动荡等多重挑战。FCT electronic公司凭借其在挠性电路板领域的深厚积累,积极应对这些挑战。公司加强了对供应链的管理,提高了生产效率,降低了成本。同时,FCT electronic公司还加大了对研发的投入,推动产品向高端化、智能化方向转型升级。这些努力使FCT electronic公司在行业中保持了领先地位。
随着科技的进步,ATM也在不断进行技术创新和升级。从最初的简单取款功能,到现在的存款、转账、查询等多种功能,ATM的功能日益丰富。同时,随着移动支付和互联网金融的兴起,ATM也在逐渐与这些新技术融合,提供更加便捷、安全的金融服务。
你有了学习单片机的愿望,接下来的问题就是从何学起,如何学? 对于在校学生有老师指导,开始时的迷茫会少的多,而靠自学的朋友麻烦就多一些。 例如从哪种单片机学起? 需要哪些器材? 买什么书籍有用? 做些什么实验?... ...等等。 ...… 查看全部问答∨ |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 答:DLP背投的核心就是DMD芯片,只有火柴盒大小的芯片上竟密密麻麻地排列了80万至100万面小镜子,而且每个小镜子都可以独立向正负方向翻转10度,并可以每秒钟翻转65000次。 ...… 查看全部问答∨ |
|
大家都知道,奥普拉是美国著名的电视节目主持人。 过去几周,只要有人问我忙什么?我就说:我准备去斯坦福大学演讲。事实上,我连田纳西州立大学都没有毕业。 其实,这整个世界,我们所居住的宇宙,就像个大教室,等着我们一个学分、 一 ...… 查看全部问答∨ |
|
AT91R40008 单片机烧写不是很方便。请问大侠有哪些方式可以对这款ARM芯片烧写?目前使用方式AT91R40009+外部FLASH . 这样烧写麻烦,需要用编程器烧写,而且需要把文件转换成.HEX文件,使用专门的软件。 有大侠使用过该款芯片吗?而且 ...… 查看全部问答∨ |
|
提示什么chip enable program error 开始很好 我一个哥们拿去用他的USB下载器只写了一下熔丝位就再也不能烧程序等所有对avr 的操作了 求助大仙… 查看全部问答∨ |
我的需求是希望在程序运行过程中,实现自我升级的功能. 也就是说, 正在运行的程序会将从串口接受到的新程序写入Flash中, 而新的程序会在设备再次启动后自动加载! 那位高手从事过相关的开发,请指教,谢谢! any comment is welcomed, Thanks!… 查看全部问答∨ |