单片机点灯和蜂鸣器

2019-04-15 16:02发布

前段时间学了买了个单片机玩玩儿,对于我这样的单片机文盲,也只能不涉足硬件了。我学习单片机不是为了学会单片机,只是为了学会写硬件驱动代码。 大牛无意浏览到小生寒碜文章,请自行迅速离去。或留一句勉励之言小生定感动万分。此单片机文章以后还会写,仅供自己复习使用。如有求学之人,可以共同探讨,还请见谅我才疏学浅。   ------------------------------     我自己学的初篇,就是点灯。点一个LED给我的感觉就是小时候在家里的茅屋内,拉着电灯泡的黑线,一用力啪嗒,灯就亮了。再一用力,啪嗒就灭了。 在开发板上面,开关是CPU芯片的引脚。LED已经接上了高电平,就差“接地”就有电流流通了。现在我打算点亮第一个LED,我就把链接LED和cpu的线给接一块。然后灯就亮了。我想说,尼玛,CPU就是一块大地啊。   知道了原理,还得会写。一看LED的连接电路,通过锁存器连到了CPU的P1组引脚。第一个LED连P10,第二个LED连接P12,以此8个LED到P17。   这8个LED果然是可以表示一个字节。不多说了, sbit LED1 = P1^0; void main(){ LED1 = 0;}   查了一下蜂鸣器。也是用了cpu一个脚。算了,直接电平拉低。上传,上电。它就唧唧歪歪叫起来了。   难度,0。    明天学数码管。