51单片机
文章平均质量分 77
网安+硬件
专栏里有分类,质量可以保证
建议收藏专栏,会有完整的网安路线
会持续更新
展开
-
5.动态数码管实验
/对系统默认数据类型进行重定义#define SMG_A_DP_PORT P0 //使用宏定义数码管段码口//共阴极数码管显示0~F的段码数据//将数组第1个数据赋值给数码管段选口while(1)原创 2024-04-13 18:03:24 · 530 阅读 · 0 评论 -
4.蜂鸣器实验
typedefunsignedintu16;// 对系统默认数据类型进行重定义typedefunsignedcharu8;这里使用了typedef关键字来创建新的数据类型别名。u16是无符号整型(unsigned int)的别名,u8是无符号字符型(unsigned char)的别名。这样做可以使代码更加清晰,并且在修改数据类型大小时只需更改别名定义,而不需要修改整个程序。原创 2024-04-13 14:14:55 · 636 阅读 · 1 评论 -
3.流水灯实验
typedefunsignedintu16;typedefunsignedcharu8;为了提高代码的可读性和可维护性,这里对系统默认的数据类型进行了重定义,u16代表无符号的16位整型,u8代表无符号的8位整型。原创 2024-04-13 14:08:51 · 1032 阅读 · 0 评论 -
2.LED闪烁实验
在这个实验中,需要将一个LED灯的一个引脚接到单片机的P2.0管脚,另一个引脚接地。这样,通过控制P2.0的电平,就可以控制LED灯的亮灭。在主函数中,通过一个无限循环不断地切换LED1的电平状态,实现LED灯的闪烁。在实验过程中,注意观察LED的闪烁情况,如果LED不闪烁或者闪烁频率不符合预期,需要检查代码和硬件连接。当程序下载到单片机并运行后,连接到P2.0管脚的LED模块的D1指示灯将以一定的频率进行闪烁。这里使用了sbit关键字,将P2.0管脚直接定义为LED1,方便后续代码中对该管脚的控制。原创 2024-04-13 13:58:23 · 469 阅读 · 0 评论 -
1.点亮第一个LED
当将一个IO口设置为低电平时,意味着这个IO口输出的电压接近地电位(通常为0V),而LED是一种二极管,当正极电压高于负极时,即LED的正极电压高于负极(即地电位),LED就会导通并发光。因此,将一个IO口设置为低电平时,相当于给LED的正极施加了高电平,LED导通,从而点亮了LED灯。在这个实验中,LED灯的一个引脚(通常是长引脚,即阳极)连接到单片机的P2.0管脚,另一个引脚(短引脚,即阴极)连接到地(GND)。在连接LED灯之前,请确保了解LED的正负极,以避免因为连接错误导致LED灯不亮或者损坏。原创 2024-04-13 13:53:05 · 373 阅读 · 0 评论