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
雁塔菜农 2009-4-15 00:12
用户42895 2006-12-30 20:18
看来还是AVR 比较周到:
1,悬空的输入脚,可以选择性的切断数字输入,从而节省翻转电流。
2,电压范围宽,1.8/2.7~5.5V,极大减少了低压复位的可能性。