登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 单片机

[复制链接]
发表于 2018-2-2 18:46:39 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 流水灯加蜂鸣器驱动
学习安排: 流水灯加蜂鸣器驱动
开始时间: 2018-02-02
结束时间: 2018-02-28
用另一种方法,流水灯加蜂鸣器驱动
#define uint unsigned int
#define uchar unsigned char
uchar temp,num,num1;
sbit ADDR0 = P2^0;
sbit ADDR1 = P2^1;
sbit ADDR2 = P2^2;
sbit ENLED = P1^1;
sbit beep=P1^3;
void delay(uint z);

void main()
{
                ENLED = 0;
                ADDR2 = 1;
                ADDR1 = 1;
                ADDR0 = 0;
        temp=0xfe;
        while(1)
        {       
        for(num1=0;num1<3;num1++)
                {       
                for(num=0;num<8;num++)
                {
                        P0=temp;
                        beep=0;   //高低电平实现蜂鸣器的声音
                        delay (500);
                        temp=_crol_(temp,1);
                        P0=0xff;
                        beep=1;
                        delay(500);       
                }
                }

       
}
}

void delay (uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);       
}

小提示:跳线帽 Q%{_YOJD82%`VAXU]~P)W@W.png




只是个人的观点,欢迎大家来找错误,来讨论0.......0

小白
发表于 2018-2-2 19:24:05 | 显示全部楼层
stc12c5a60s2有PWM模块的,用来控制蜂鸣器很方便
。。。
发表于 2018-2-2 22:12:18 | 显示全部楼层
错误大大的
好懒~~不想说~~~
 楼主| 发表于 2018-2-3 08:31:19 | 显示全部楼层
逍遥范 发表于 2018-2-2 22:12
错误大大的

指教毛局长
小白
 楼主| 发表于 2018-2-5 13:57:51 | 显示全部楼层
#include<stc12c5a60s2.h>
#include<intrins.h>代码复制时少了
下面的代码还可以简化
小白
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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