普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1063|回复: 0

通过学习综合前面的一下静态数码0-F再加上蜂鸣器滴答的声音

[复制链接]

1

主题

1

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-4-12 10:16:26 | 显示全部楼层 |阅读模式
1金钱
#include "reg52.h"

typedef unsigned char u8;
typedef unsigned int u16;


#define SMG_A_DP_PORT        P0

//定义蜂鸣器的连接端口;
sbit beeper=P2^5;

//延迟函数,一般来说的话,为了让我们观察的更仔细,时间稍微增大点在50000左右,也就是0.5秒
void delay_10us(u16 time){
        while(time--);
}

void beep(){
    beeper=0;
        delay_10us(50000);
        beeper=1;
        delay_10us(50000);

}
//共阴极数字的十六进制数;
u8 gsmg_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void main()
{
            u16 i=0;
        while(1){
                for(i=0;i<16;i++){
                    SMG_A_DP_PORT=~gsmg_code[i];
                        delay_10us(50000);
                        beep();
                }       
        }
}


我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有0人回答

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-5 15:45 , Processed in 0.083954 second(s), 29 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表