beep.c
来自「在STC51上开发的一个电子称程序 KEILUV3环境开发」· C语言 代码 · 共 65 行
C
65 行
#include "hardware.h"
void delayxms(uchar x)
{
uchar i,j;
for(i=0;i<x;i++)
for(j=0;j<138;j++);
}
void Beep0ms(void)
{
Buzzer=1;
}
void Beep10ms(void)
{
Buzzer=~Buzzer;
delayxms(10);
Buzzer=~Buzzer;
}
void Beep30ms(void)
{
Lcd_BK=0; //开背光
Buzzer=~Buzzer;
Lcd_BK=1; //关背光
delayxms(30);
Buzzer=~Buzzer;
}
void Beep50ms(void)
{
Lcd_BK=0; //开背光
Buzzer=~Buzzer;
Lcd_BK=1; //关背光
delayxms(50);
Buzzer=~Buzzer;
delayxms(950);
}
void Beep1000ms(void)
{
Lcd_BK=0; //开背光
Buzzer=~Buzzer;
Lcd_BK=1; //关背光
delayxms(1000);
Buzzer=~Buzzer;
}
void Beep(uchar type)
{
switch(type)
{case 0 : Beep0ms(); break;
case 1 : Beep10ms();break;
case 2 : Beep30ms();break;
case 3 : Beep50ms();break;
case 4 : Beep1000ms();break;
default: break;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?