本文针对虾米I代单片机开发板
单片机C编程和普通C编程的区别是基于硬件编程。因此,在编程时经常要看电路原理图。
一般用低电平来点亮LED
多看原理图和实物板子,把图记在脑子里,一边回忆图一边写代码。回忆图形是运用右脑的记忆方法。我们不光是学习单片机,还要借这个机会训练右脑。
用STC ISP下载程序到单片机时,先点击"Download/下载"按钮,然后单片机电源慢慢开到on,如果开太快,可能下载不进去。
把单片机正放身前,左下是USB转串口,右上是数码管,LED。
看板子个的LED,从右到左分别是LED2-LED9, 然后看51开发板原理图,LED2-LED9分别通到DB0-DB7。再查DB0-DB7对应的IO口,分别是P0.0到 P0.7. 要点亮LED2,也就是右边第一个LED,一般情况代码如下:
#include
sbit LED0 = P0^0;
void turnLED()
{
while(1)
{
LED0 = 0;
}
}
int main(void)
{
turnLED();
return 0;
}
但是此开发板因为IO紧张,用74HC138进行了端口复用。必须先设置74HC138,切换到LED2-LED9才能点亮所需LED。
再次查看原理图,8个LED的共阳极和PNP三极管的集电极连接,三极管的基极接到LEDS6,只有LE