找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1733|回复: 8
收起左侧

关于单片机蜂鸣器流水灯程序的结合

[复制链接]
ID:1108071 发表于 2024-1-4 22:41 | 显示全部楼层 |阅读模式
单片机初学者,找了一个蜂鸣器和流水灯结合的实验,运用keil5和protues,但是代码似乎有问题,生成不了hex文件

#include<reg51.h>//流水灯
#include<intrins.h>
#include"delay.h"

sbit speak=P2^3;

#define on 0
#define off 1

void main()
{
P1 = 0xfe;   //1111 1110
  while(1)
  {
   delay(500);
    P1 = _crol_(P1,1);  //将p1循环左移一位
       speak=on;
   delay(500);
   speak=off;
  }
}


#include<reg51.h> //蜂鸣器
#include"delay.h"

#define on 0  //低电平0为开蜂鸣器
#define off 1

sbit speak=P2^3;
void main()
{
   speak=on;
   delay(500);
   speak=off;
   delay(500);
}


1783bf38490a07cf407cc75ee557e95.png
16496f11af81df90ec964ba0eda4419.png
回复

使用道具 举报

ID:1108071 发表于 2024-1-4 22:53 | 显示全部楼层
delay解决了,但是出现了新的问题,一直提示target not creat
回复

使用道具 举报

ID:1061404 发表于 2024-1-5 08:44 | 显示全部楼层
编译时出现什么问题了吗
回复

使用道具 举报

ID:1089167 发表于 2024-1-5 09:27 | 显示全部楼层
原理图有问题:1、驱动蜂鸣器使用PNP,射极接地是错误的,应该射极接源,2、Led驱动电路需要加限流电阻
回复

使用道具 举报

ID:277550 发表于 2024-1-5 10:17 | 显示全部楼层
三秋桂子 发表于 2024-1-4 22:53
delay解决了,但是出现了新的问题,一直提示target not creat

项目属性中,选中生成 hex 的checkbox
回复

使用道具 举报

ID:282538 发表于 2024-1-5 10:22 | 显示全部楼层
问题解决了吗?
回复

使用道具 举报

ID:161164 发表于 2024-1-5 10:27 | 显示全部楼层
盲猜代码里有两个main
回复

使用道具 举报

ID:1075402 发表于 2024-1-8 17:32 | 显示全部楼层
lkc8210 发表于 2024-1-5 10:27
盲猜代码里有两个main

没试过两个main,能运行吗

回复

使用道具 举报

ID:1012735 发表于 2024-1-8 18:34 | 显示全部楼层
编译就出错了,daley.h这个文件编译程序没有找到呀!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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