原创 STM8 GPIO位操作简易方法

2010-8-6 23:05 7720 8 16 分类: MCU/ 嵌入式

1。更改头文件"stm8s.h"里的GPIO结构类型.具体方法如下:


打开"stm8s.h"   查找  GPIO_struct


原来定义:


typedef struct GPIO_struct
{
  vu8 ODR; /*!< Output Data Register */
  vu8 IDR; /*!< Input Data Register */
  vu8 DDR; /*!< Data Direction Register */
  vu8 CR1; /*!< Configuration Register 1 */
  vu8 CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;

改进后:



typedef struct GPIO_struct
{
 union OUTDATAREG
 {
    vu8   all;
    struct outdatareg
    {
   vu8 B0:1;
   vu8 B1:1;
   vu8 B2:1;
   vu8 B3:1;
   vu8 B4:1;
   vu8 B5:1;
   vu8 B6:1;
   vu8 B7:1;
  }Bit;
 }ODR,IDR;
   vu8 DDR; /*!< Data Direction Register */
  vu8 CR1; /*!< Configuration Register 1 */
  vu8 CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;


具体操作在附件...................大笑


 

文章评论8条评论)

登录后参与讨论

用户1740547 2016-4-1 14:41

好像 “B00l" 方便些!

用户1049205 2014-10-5 09:25

还行

用户1271802 2013-12-14 18:23

楼主这样用法就不能使用ST的库了

用户293194 2013-7-10 17:41

还不错

用户1192575 2013-5-2 23:08

简单实用

用户1103935 2013-4-22 23:15

重要的操作都写出来了,不太重要的却要另外下载,还要扣积分,看来具体操作在附件...................:)是有深义的啊! 好东西,正是我要的,谢谢分享!

用户1232850 2012-9-23 11:27

scarecrow

用户588715 2012-5-16 15:25

路过,还不错。
相关推荐阅读
用户551677 2008-08-17 15:02
该死的PIC和PICC
开发环境PICC V9.60MPLAB   V8.00MCU    16F7x在众多的单片机开发里,PIC的开发过程是最艰难的,因为PIC的特殊存储器分页,连PICC都没有处理得很好,经常犯些低级错误...
用户551677 2008-07-29 15:45
STM3210B的UART0和PC通讯实例
本程序在开发套件STM3210B-LK1的LCDDemo(lcd+led+buttom)工程上添加的.最要功能如下:1.按KEY2    STM32向PC发送0~255的二进制数据2.在PC端STM3...
用户551677 2008-07-26 17:25
3个PDF包含 74HCXX 74LSXX 40xx系列的数据手册
...
用户551677 2008-07-26 16:38
STM32 多文件全局变量简单定义方法
建立3个文件分别是 MainMap.h     SlaveMap.h    MainMap.h//===================================================...
用户551677 2008-07-21 09:11
更新换代430->STM32
STM32项目/学习计划表项目名称 PRO160请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://spa...
EE直播间
更多
我要评论
8
8
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /5 下一条