01 闪烁的LED.docVIP

  • 7
  • 0
  • 约1.45千字
  • 约 5页
  • 2018-05-05 发布于河南
  • 举报
01 闪烁的LED

闪烁的LED 本例单片机Ph.O引脚连接LED,程序按设定的时间间隔取反Ph.O,使LED按固定时间间隔持续闪烁。 本例电路如图3-1所示,注意电路中限流电阻R2的阻值不能过大,否则LED不会闪烁 本程序头文件reg51.h不能省略,否则,编译时将会提示: TEXTKC(??): error C202: PI: undefined identifier KeiiC认为PI是未定义的标识符,因为头文件rcg51.h定义了所有的特殊功能寄存(SFR), 错误提示中(??)是错误所在的行号。当然,读者也可以在省略该头文件时,添加-行代码:sfrPl = 0x90;因为P1的地址为0x90, 注意本例中的延时子程序放在main()函数前面,如果要放在main()函数后,则在#define的下 面添加以下相应的函数申明语句: void DelayMS(uint x); 要增加延时间隔时f可修改源程序中的延时值150,由于参数类型为uint,因此,最大可设 延时为65 535,如果延时参数类型为uchar,则参数最大值不要超过255a 另外-本程序及后续多道程序中均有uchar和uint的宏定义,虽然并非每个程序都同时使用 了 uchar和uint类型,但本书几乎所有程序中都同时定义了这两种类型。 读者阅读调试后可修改本例,控制多个LED闪烁,并改变它们的闪烁速度。 源程序代码: 名称:闪烁

文档评论(0)

1亿VIP精品文档

相关文档