网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月02日
漏签
0
天
51单片机吧
关注:
73,726
贴子:
300,870
看贴
图片
吧主推荐
游戏
52
回复贴,共
1
页
<<返回51单片机吧
>0< 加载中...
在线免费帮忙解决问题,提供思路,有问题直接留言
只看楼主
收藏
回复
程旭君
进士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在职工程师在线帮忙解决问题,有问题请留言。
随缘接代做,请我喝奶茶或咖啡就行
sidely
童生
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
推荐一款串口调试工具:常用串口调试工具2024春季版(www.adixm.com)此应用程序支持1M波特率(最高有效波特率受硬件设置的限制)、串口数据采集、文本模式发送与接收、HEX模式发送与接收、报文模式,数据模式,数据管理功能,数据导出至EXCEL报表、存贮于数据库。
淡墨随
举人
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
您好,我今天刚开始学习51单片机,但是我的stc—isp里串口号没有我的那个设备。一开始时设备管理器里是有的,现在也找不到了,我用ch341ser安装又一直显示驱动预安装成功,这是怎么回事
淡墨随
举人
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
您好,今天重启了还是这样有什么解决办法吗?
淡墨随
举人
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好的已经解决了
蹦迪弄的
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用51单片机设计电子密码锁,密码错3次,键盘会锁定,锁定3分钟,写代码内容的话,怎么实现键盘锁定的?
蹦迪弄的
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想知道51单片机最小系统,这里可以换成10k的电阻排吗?
蹦迪弄的
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想知道用这个排针,等到用usb转ttl烧录的时候,可以直接用杜邦线连接吗?
芝士葡萄
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
请问,我的毕设是基于单片机的秒表系统设计,功能需求:设计精度为0.1S的秒表系统,具有启动、暂停、清零按钮,每一秒钟都有提醒功能,秒表的最长计时长度为9:59:59,超过此长度,则报警。还能加些什么内容呢?加蓝牙的话该怎么加
电信无忧7
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
怎么设计单片机的声音模块
lay666
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
关注你了,需要帮忙做点东西有偿有偿
在吗kkt
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有空接代写嘛
电信无忧7
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
// 定义引脚
#define TRIG_PIN P1_1 // 超声波模块触发引脚连接到P1.1
#define ECHO_PIN P1_2 // 超声波模块回波引脚连接到P1.2
#define MOSQUITO_KILLER P2_0 // 电蚊拍控制连接到P2.0
#define FAN_CONTROL P2_1 // 风扇控制连接到P2.1
// 定时器初始化
void timer0_init() {
TMOD &= 0xF0; // 清除定时器0的配置位
TMOD |= 0x01; // 设置定时器0为模式1(16位定时器)
TH0 = 0; // 初始化定时器高8位
TL0 = 0; // 初始化定时器低8位
ET0 = 1; // 使能定时器0中断
EA = 1; // 全局中断使能
TR0 = 1; // 启动定时器0
}
// 定时器0中断服务程序
void timer0_ISR(void) interrupt 1 {
static unsigned int timer_count = 0; // 用来记录定时器溢出的次数
timer_count++;
}
// 延时函数,用于超声波触发
void delay_us(unsigned int time) {
while (time--) {
_nop_(); // 空操作,消耗时间
}
}
// 获取超声波回波时间,单位:微秒
unsigned int get_distance() {
unsigned int time = 0;
TRIG_PIN = 1; // 发送高电平启动测量
delay_us(10); // 保持10us脉冲
TRIG_PIN = 0; // 停止脉冲
// 等待回波信号开始
while (ECHO_PIN == 0); // 等待ECHO引脚为高电平,开始计时
timer0_init(); // 启动定时器0开始计时
// 等待回波信号结束
while (ECHO_PIN == 1) {
// 定时器0中断服务程序会更新timer_count的值
}
// 停止定时器计时
TR0 = 0;
// 计算回波的持续时间(以定时器溢出的次数为单位)
time = timer_count; // 这里假设定时器溢出每次约等于1微秒
return time; // 返回回波时间
}
// 计算距离(单位:cm)
unsigned int calculate_distance() {
unsigned int time = get_distance();
unsigned int distance = time * 0.034 / 2; // 距离 = (时间 * 声速) / 2
return distance;
}
搜尽奇峰打草稿
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以接代做吗
腻谱
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
麻烦楼主帮看看
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示