2015-7-15 17:01| 发布者: waveshare-admin| 查看: 6759| 评论: 0
STM8 I/O 口引脚配置表
虽然STM8的I/O口单独输出“1”时,可输出较大电流足已点亮一盏灯,但STM8总的I/O输出毕竟是有限的,所以,有经验的点灯者考虑到除了点灯外可能还有其它费劲的活儿要干,会将STM8的I/O口设计为输出“0”时点灯,输出“1”时熄灯。这种接法亦叫“灌电流接法”。
#include <stm8s207R8.h>#include <stm8s_type.h>#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闪的更快!
以上资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!
评论
微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )
GMT+8, 2024-12-22 14:31 , Processed in 0.018207 second(s), 20 queries .