历史上的今天
今天是:2024年09月03日(星期二)
2020年09月03日 | STM8S学习笔记之二(STM8 GPIO输出功能)
2020-09-03 来源:eefocus
拿到STM8板子之后,在IAR官方下载IAR for STM8s 30天试用版本,在电脑上安装后发现在安装IAR时,STLink的驱动也会全部自动的安装上去,方便啊。。因为之前我的AVR都是在IAR上开发的,所有对这个软件并不陌生,打开软件新建工程,Debug模式下,设置使用STLink仿真,将空白文件成功烧写进去了,看来,开饭环境搭建还是很简单的。。
接下来,进入主题,STM8S的IO口控制,这是学习一个单片机最最最基础的东西了。
STM8单片机IO与AVR差不多,可以配置为输入输出,同时还可以带上拉电阻下拉电阻。还有就是跟STM32几乎相同,某些IO口可以配置成模拟输入,模拟输入,复用端口,也可以配置成中断端口。
IO配置代码:
PD_DDR=0xff;//数据方向寄存器,设置PD口为输出,如果让他等于0x00,数据方向就为输入了
PD_CR1=0xff;//设置PD为推挽输出
PD_CR2=0xff;//PD速率为10M
PD_ODR=0x00;//PD端口输出0
如果想PD输出,PD_ODR=0xff;就可以了。。
如果想让IO变为输入,只要按PDF文档设置这几个寄存器,读取PD_IDR就可以了。。
史海拾趣
|
在做C++编程的时候,常常要用到和摄像头什么的做信息采集 这时候常常会需要得到系统设备驱动,这是如何做到的,设备驱动号是什么东西,怎么用啊? 系统的设备是不是都是统一编号的? 设备驱动是如何在系统中存储和使用的啊?… 查看全部问答> |
|
一、典型linux驱动代码包含? 驱动程序的注册和注销、 设备的打开和释放、 设备的读写、 设备的控制操作、 设备的中断或轮询处理。 二、BootLoader Bootloader操作系统内核运行之前运行的一 ...… 查看全部问答> |
|
如题 因为我是初学者 但公司的新项目是做一个外包 而这个外包是在手机平台上运行的 所以来问问是否有相关参考文档 多谢达人指点~~~~~~… 查看全部问答> |
|
module DataBusOfBus(DataBus,link_bus,write); inout[11:0] DataBus; input link_bus; reg [11:0] outsigs; assign DataBus=(link_bus)?outsigs:12\'hzzz; always @(posedge write) &n ...… 查看全部问答> |
|
先用两片扩出16个输出,不够还可以再增加 grace生成的USI初始化,还用翻译么? /* * ======== USI_init ======== * Initialize Universal Serial Interface */void USI_init(void){& ...… 查看全部问答> |
|
Xilinx FPGA中有的可以通过原语(Primitives)调用来例化一些特殊功能,比如: ODDR2、IOBUF、ISERDES2、OSERDES2等。 有的可以用IP core来例化一些特殊功能,比如: DCM、加法/减法器 等。 有两个问题想跟各位高手讨论: &nb ...… 查看全部问答> |




