![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机精进之路
51单片机教程
暮的秋歌
一名嵌入式开发工程师,熟悉stm32, linux
展开
-
Error[e46]: Undefined external “?B“ referred in BindingTable ( D:\zigbee\workspace\net_manage\Projec
在f8w2530.xcl文件末尾加入如下行即可。原创 2024-03-10 13:22:59 · 477 阅读 · 0 评论 -
单片机精进之路-9ds18b20温度传感器
ds18b20复位时序图,先将b20的数据引脚拉低至少480us,然后再将数据引脚拉高15-60us,再去将测传感器的数据引脚是不是变低电平并保持60-240us,如果是,则说明检测到温度传感器,并正常工作。需要在240us后才能检测温度值。原创 2024-02-29 22:27:16 · 526 阅读 · 0 评论 -
单片机精进之路-8da转换
代码如下,随着给DA数据输入口的值由小到大变化,接DA输出口的LED由暗变亮。原创 2024-02-29 21:28:10 · 478 阅读 · 0 评论 -
单片机精进之路-6使用定时器实现蜂鸣器播放音乐
【代码】单片机精进之路-6使用定时器实现蜂鸣器播放音乐。原创 2024-02-27 21:53:31 · 380 阅读 · 0 评论 -
单片机精进之路-7ad转换数码管显示
ad输入端接待测电压值,通过八根数据线进行输出到单片机的p1口。然后送数据到数码管进行显示。数码管实现动态显示,实际上每一时刻显示单独的一个位,由于切换时间极小,因此人眼无法察觉。原创 2024-02-27 21:53:10 · 589 阅读 · 0 评论 -
单片机精进之路-4独立按键扫描
这段代码设计的精妙之处就在于move函数。按键延时是为了去除干扰。之前在一家单片机公司,师傅要求去干扰函数要按键按下持续的低电平计时20毫秒以上,才算按键按下。当检测到低电平时,开始启动计时器计时,当计时达到20毫秒时,判定按键按下,当不到20毫秒时,判定为干扰。使用汇编写的,逻辑还是挺复杂的。原创 2024-02-08 10:00:31 · 866 阅读 · 0 评论 -
单片机精进之路-3流水灯
P1代表单片机的P1口的8个io的寄存器,使用_crol_函数:将 k进行1位左位移,并将值以unsigned char类型返回,再将K的值赋给P1,这样就点亮了P1口对应的IO为低电平的led灯。原创 2024-02-08 09:26:47 · 654 阅读 · 0 评论 -
单片机精进之路-2led灯闪烁
led灯闪烁的代码,主要逻辑是在一个死循环中,点亮led,延时一定时间,再关闭led,延时一定时间,如此循环往复,就实现了led的闪烁。delay02s函数实现延时功能,他是以消耗cpu时间实现延时的,再这段时间,cpu只执行这几行无效代码,而无法执行其他代码。原创 2024-02-08 09:01:21 · 739 阅读 · 0 评论 -
51单片机精进之路-1点亮led灯
本例中led灯使用共阳极连接在电路中,共阳极即将led的正极接在一起,通过上拉电阻接到电源正极,通过单片机io与Led的负极相连,io输出低电平,有电流从led流过,此时led点亮,当io输出高电平时,没有电流从Led流过,此时led灯熄灭。原创 2024-02-07 23:52:22 · 1351 阅读 · 0 评论