原创 STM32 GPIO口使用

2008-8-28 17:47 3315 6 7 分类: MCU/ 嵌入式

netjob @2008


http://bbs.21ic.com/club/bbs/bbsView.asp?


   switch(i)
    {
      case 1:
        // GPIO_ResetBits(GPIOC, GPIO_Pin_4); //关LED5
        // GPIO_SetBits(GPIOC, GPIO_Pin_7);   //开LED2
        STM32_Gpioc_Regs->bsrr.bit.BR4 =1;// 1:清除对应的ODRy位为0
        STM32_Gpioc_Regs->bsrr.bit.BS7 =1;// 1:设置对应的ODRy位为1


      break;
      case 2:
        //GPIO_ResetBits(GPIOC, GPIO_Pin_7); //关LED2
        //GPIO_SetBits(GPIOC, GPIO_Pin_6);   //开LED3
        STM32_Gpioc_Regs->bsrr.bit.BR7 =1;// 1:清除对应的ODRy位为0
        STM32_Gpioc_Regs->bsrr.bit.BS6 =1;// 1:设置对应的ODRy位为1


      break;
       case 3:
        //GPIO_ResetBits(GPIOC, GPIO_Pin_6); //关LED3
        //GPIO_SetBits(GPIOC, GPIO_Pin_5);   //开LED4
        STM32_Gpioc_Regs->bsrr.bit.BR6 =1;// 1:清除对应的ODRy位为0
        STM32_Gpioc_Regs->bsrr.bit.BS5 =1;// 1:设置对应的ODRy位为1


      break;
       case 4:
        //GPIO_ResetBits(GPIOC, GPIO_Pin_5); //关LED4
        //GPIO_SetBits(GPIOC, GPIO_Pin_4);   //开LED5
        STM32_Gpioc_Regs->bsrr.bit.BR5 =1;// 1:清除对应的ODRy位为0
        STM32_Gpioc_Regs->bsrr.bit.BS4 =1;// 1:设置对应的ODRy位为1


        i="0";
      break;
      default :
        i="0";
      break;
    }
    i++; //切换到下一个灯
点击开大图

文章评论1条评论)

登录后参与讨论

雁塔菜农 2009-4-15 00:12

~~~

用户42895 2006-12-30 20:18

看来还是AVR 比较周到:

1,悬空的输入脚,可以选择性的切断数字输入,从而节省翻转电流。

2,电压范围宽,1.8/2.7~5.5V,极大减少了低压复位的可能性。

相关推荐阅读
用户479664 2009-12-30 17:07
CRC校验之 MSP430与STM32通吃版
CRC是一个必备工具。在工程上,特别是通信。好比网卡芯片,无效RF CC500 CC1100等芯片内部都有CRC电路。...
用户479664 2009-09-01 17:59
TMS320F280X SPI SPIA使用入门与总结
TMS320F280X SPI SPIA使用入门与总结Netjob @ 2009年 8月31日晚我使用过NXP ARM LPC2138的SPI口,ATMEL AT91SAM7S256的SPI,MSP4...
用户479664 2009-08-25 23:09
STM32 CAN 标称位时间计算
以知 CAN总线 每秒发送的位数,即 最大传输 比特率是 1Mb/s( 1 兆位每秒)这样 CAN总线的【最小标称位时间】就是  1 μs,简单的说就是 发送 1 位要1 μs时间。根据ISO1189...
用户479664 2009-08-25 23:07
精解 SPI 的 CPHA 时钟相位 与CPLK 时钟极性
精解 SPI 的 CPHA 时钟相位 与CPLK 时钟极性Netjob @ 2009-08-01...
用户479664 2009-06-18 23:00
STM32 Hello World!
https://static.assets-stash.eet-china.com/album/old-resources/2008/12/12/8ee2aa15-a51b-441d-96f5-a15...
用户479664 2009-05-11 23:56
精解 Solder Mask 和Paste Mask 区别
Solder Mask Layers【阻焊层】。这个是反显层! 有的表示无的,无的表示有的嘛,不明白?你在Solder Mask Layer【有TopSolder 和BottomSolder】上FIL...
我要评论
1
6
关闭 站长推荐上一条 /2 下一条