![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机
文章平均质量分 77
单片机学习
2301_80442229
这个作者很懒,什么都没留下…
展开
-
51单片机中的模块化编程和LCD调试
在此进行建立,点击C File建立源文件,点击Header File建立头文件。头文件添加完之后没有在工程树上显露出来,则需要点击Source Group 1 点后点击“管理工程文件”根据已经有的两个文件(一个LCD.h一个LCD.C)可以使用模块化编程直接使用以下函数。比如将数码管的程序进行模块化编程,首先需在工程树中建立其他程序的源文件和头文件,如图。模块化编程就是不让程序扎堆,把程序各个功能分别存放,之后在主函数中直接调用就好。最后在主函数上写上头文件,运行程序。下面则是直接对函数进行使用的程序。原创 2024-05-06 19:49:02 · 213 阅读 · 0 评论 -
51单片机数码管
要使数码管发光首先是要确定是哪个位置,总共有八个数码管,所以要控制单个数码管显示数字,则需要通过译码器138来控制具体是哪个数码管,原理是通过p24、p23、p22来表示三个二进制数,从而在转化成十进制数,例如要让第三个灯亮就让p24、p23、p22输入110。那共阴极举例,控制数码管亮的基本就是得先让3,8处的是低电平(0),其他的在阳极部分根据要显示的数字分别给出高电平和低电平(比如显示6,应该给出10111110)。当有多个数码管时,像图中那样相连可以减少I/O口数量,原理和单个是一样的。原创 2024-04-17 16:48:48 · 1622 阅读 · 0 评论 -
51单片机led灯模块
LED由P型半导体和N型半导体组成,这两者之间形成一个PN结,当电流通过PN结时,P型半导体中的空穴和N型半导体中的电子在PN结附近相遇并复合,这个过程中释放能量,激发半导体材料中的原子发出光子,从而产生光线。当LED=1的时候,则LED++就是八个位置全部是00000000则此时灯会全亮,之后依次按按键,只有灭的灯会按二进制规律(该亮的不亮,不该亮的亮了),如果对LED++进行取反,就会得到想要的结果,因此使p2=~(LED++)。P2_0=~P2_0;其中程序中的P2口,0x是表示后面是16进制的。原创 2024-04-08 21:58:42 · 2152 阅读 · 0 评论