单片机补充案例--两只老虎

举报
zhangrelay 发表于 2021/07/14 23:51:50 2021/07/14
【摘要】 将led换成喇叭,通过编程实现音乐和电子琴功能也是非常容易的,单片机两只老虎的案例网上资料很多不再列举,查找即可: 这里,给出sdcc方案下,使用喇叭发音的示例代码: /***************************************************************************** * 头文件 * ****************...

将led换成喇叭,通过编程实现音乐和电子琴功能也是非常容易的,单片机两只老虎的案例网上资料很多不再列举,查找即可:

这里,给出sdcc方案下,使用喇叭发音的示例代码:


  
  1. /*****************************************************************************
  2. * 头文件 *
  3. *****************************************************************************/
  4. #include "8052.h"
  5. __sbit __at (0xEC) P4_4;
  6. //端口定义--功能按键控制LED灯亮灭
  7. #define LSA P1_5
  8. #define LSB P1_6
  9. #define LSC P1_7
  10. #define LED0 P0_0
  11. #define LED1 P0_1
  12. #define LED2 P0_2
  13. #define LED3 P0_3
  14. #define KEY0 P3_2
  15. #define KEY1 P3_3
  16. #define KEY2 P3_4
  17. #define KEY3 P3_5
  18. unsigned char sound;
  19. /*****************************************************************************
  20. * 初始化 *
  21. *****************************************************************************/
  22. void delay(unsigned int hz) //
  23. {
  24. while(hz--);
  25. }
  26. void sys_init(void)
  27. {
  28. LSA = 0;
  29. LSB = 0;
  30. LSC = 0;
  31. sound=0;
  32. }
  33. /*****************************************************************************
  34. * 主函数 *
  35. *****************************************************************************/
  36. void main(void)
  37. {
  38. sys_init();
  39. while(1)
  40. {
  41. /* send per 0ms */
  42. delay(200);
  43. P4_4=1;
  44. delay(200);
  45. P4_4=0;
  46. }
  47. }

 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/110729238

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。