beep.c文件
#include "beep.h"
void beep_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//ê1ÄüGPIOBê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//ê1ÄüGPIOCê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_Init(GPIOC,&GPIO_InitStructure);
GPIO_SetBits(GPIOC,GPIO_Pin_All);
}
void delay(u32 i)
{
while(--i);
}
void beep(){
int i;
for(i=0;i<8;i++){
PBout(5) = 0; //蜂鸣器置零
PCout(i)=0; //流水灯置零
delay(0xffff);
PBout(5) = 1; //蜂鸣器置1
PCout(i)=1; //流水灯置1
delay(0xffff);
}
}
main.c文件主要代码:
int main()
{
beep_Init();
while(1)
{
beep();
}
}
详细请看附件。全部资料51hei下载地址:
实验6用位带操作控制蜂鸣器和流水灯电路.7z
(174.02 KB, 下载次数: 34)
|