找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2738|回复: 1
打印 上一主题 下一主题
收起左侧

红外测距程序 通过1602进行显示距离

[复制链接]
跳转到指定楼层
楼主
自己编写的红外测距程序,通过1602进行显示距离





  1. #include <string.h>
  2. #include "Lcd12864.h"
  3. #include "Lcd1602.h"
  4. #include "PWM.h"
  5. #include "config.h"
  6. #include <ds18b20.h>
  7. #include "ds1302.h"
  8. #include "eeprom.h"
  9. #include "uart.h"
  10. #include "key.h"
  11. #include "ad.h"
  12. #include "Time.h"
  13. #include "BH1750.h"
  14. #include "PulseSensor.h"
  15. #include "hcsr501.h"
  16. #include "mp3tf16p.h"
  17. #include "SR04.h"
  18. //#include "ad.h"
  19. extern bit Alarmflag;
  20. bit flag500ms=0;
  21. void InitTimer0(void);
  22. extern unsigned char step;

  23. unsigned char str[12];


  24. void InitTimer1(void)
  25. {
  26.     TMOD = 0x10;
  27.     TH1 = 0xA9;
  28.     TL1 = 0x9A;
  29.     EA = 1;
  30.     ET1 = 1;
  31.     TR1 = 1;
  32. }
  33. void Sys_Init()                                                               
  34. {
  35.         InitTimer1();
  36.         InitLcd1602();
  37.         InitADC();                        //AD初始化

  38. }
  39. void main(void)                                                                                  
  40. {

  41.         EA=1;
  42.         Sys_Init();                //系统初始化
  43.         view();
  44.     while(1)
  45.     {       
  46.                 KeyScan();
  47.                 KeyDriver();
  48.                 if(flag500ms==1)
  49.                 {
  50.                         flag500ms=0;
  51.                         refreshvoice();
  52.                 }
  53.     }
  54. }                                                                            
  55. void InterruptTimer1() interrupt 3
  56. {
  57.         static unsigned int cnt_i=0;
  58.     TH1 = 0xFC;
  59.     TL1 = 0x66;
  60.         if(Alarmflag==1)
  61.         {
  62.                 beezer=~beezer;       
  63.         }
  64.         else
  65.         {
  66.                 beezer=1;
  67.         }
  68.         cnt_i++;
  69.         if(cnt_i>=200)
  70.         {
  71.                 cnt_i=0;
  72.                 flag500ms=1;
  73.         }
  74. }
复制代码


zuixinban红外测距系统程序1.rar

188.62 KB, 下载次数: 79, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:399840 发表于 2018-9-19 10:23 | 只看该作者
请问红外模块上显示的和LCD显示的为什么不一样呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表