#include"stm32f10x_lib.h"
GPIO_InitTypeDef GPIO_InitStructure;
void Delay(vu32 nCount);
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin= GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_Init(GPIOA,&GPIO_InitStructure);
while (1)
{
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(1));
Delay(2000000);
}
else if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)(1));
Delay(2000000);
}
else if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)(1));
Delay(2000000);
}
else if (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(1));
Delay(2000000);
}
else
{
GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(0));
GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)(0));
GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)(0));
GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(0));
}
}
}
void Delay(vu32 nCount)
{
for(;nCount!=0;nCount--);
}
#include"stm32f10x_lib.h"
GPIO_InitTypeDef GPIO_InitStructure;
void Delay(vu32 nCount);
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin= GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_Init(GPIOA,&GPIO_InitStructure);
while (1)
{
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(1));
Delay(2000000);
}
else if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)(1));
Delay(2000000);
}
else if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)(1));
Delay(2000000);
}
else if (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)==0)
{
GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(1));
Delay(2000000);
}
else
{
GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(0));
GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)(0));
GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)(0));
GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(0));
}
}
}
void Delay(vu32 nCount)
{
for(;nCount!=0;nCount--);
}
ARM视频文件
http://www.namipan.com/d/98e9cc219f47a50b97c114bf104511a47cb4d0b700b4c404
http://www.namipan.com/d/575b6eda34b81d94e36dedd069d9eb6572a2d46300b4c404
http://www.namipan.com/d/223543cf15d8c088e4016c70a367da0c8b7e98fa00b4c404
http://www.namipan.com/d/ac052d3a20f6b6a21344c1bf285ff4611100974200b4c404
http://www.namipan.com/d/82ea0b89af1991cea21c8a2576146985af8daca400b4c404
http://www.namipan.com/d/d42db0189819af0347ea79f63eabb1e01913e35400b4c404
http://www.namipan.com/d/9a6232508bd60ed7b24645ada03f4db557fc60d300b4c404
http://www.namipan.com/d/c08c6f67fa95f3675cafc8b4bab14d0844cc06b900b4c404
http://www.namipan.com/d/387b4f347db438657743d6743861c39095e873e700b4c404
http://www.namipan.com/d/a03394e976d845e9666b19c4b6acd4a8b4f8d6bd00b4c404
http://www.namipan.com/d/4fe0c087e59ad014d86b7aea8e36559ac64efe8700b4c404
http://www.namipan.com/d/1c30dc5a08fe46c5150b72035f10896cd6971cca00b4c404
http://www.namipan.com/d/6372953b7416a0677c9822a3c88269174eef141e00b4c404
http://www.namipan.com/d/8af100f2af72ff9f2212124a4006f3725592530600b4c404
http://www.namipan.com/d/72ae1061bd437f6b16b9686df858e737990f33d61ab07e02