找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2878|回复: 3
打印 上一主题 下一主题
收起左侧

1602液晶 为什么蜂鸣器一直响,麻烦大家看看吧,谢谢了

[复制链接]
跳转到指定楼层
楼主
ID:51960 发表于 2013-8-7 22:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P2^5;
sbit du=P2^6;
sbit we=P2^7;
void delay(uint n)           //n为1 延时1ms
{
        uint i,j;
        for(i=0;i<n;i++)
                for(j=0;j<121;j++);
}
void write_com_Data(uchar n,uchar com_Data)                //n为0写指令,n为1写数据
{  
        RW=0;
        if(n==0)
                RS=0;
        else
                RS=1;
        P0=com_Data;
        delay(5);
        EN=1;
        delay(5);
        EN=0;
}
void init_1602()   //1602初始化函数
{
        du=0;           //关闭数码管
        we=0;
        EN=0;
        delay(5);
        write_com_Data(0,0x38);//7x5点阵
        write_com_Data(0,0x0f);//开显示,光标闪烁
        write_com_Data(0,0x06);//地址自动加一,不移动
        write_com_Data(0,1);   //清屏
}
void main()
{
//        while(1)
                 init_1602();
}
为什么注释掉while(1) 蜂鸣器一直响,加上了就不响了,蜂鸣器接P2^3,低电平响,我没操作P2^3啊,麻烦帮看看吧


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:76287 发表于 2015-4-10 09:05 | 只看该作者
IO口共用啦。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

板凳
ID:153199 发表于 2017-1-8 16:46 | 只看该作者
IO口共用了
回复

使用道具 举报

地板
ID:161097 发表于 2017-1-10 13:56 | 只看该作者
共用了一个i/o口啦
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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