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)
2020-10-27 14:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|