找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3414|回復(fù): 1
收起左側(cè)

紅外測(cè)距程序 通過1602進(jìn)行顯示距離

[復(fù)制鏈接]
ID:195058 發(fā)表于 2017-4-30 17:15 | 顯示全部樓層 |閱讀模式
自己編寫的紅外測(cè)距程序,通過1602進(jìn)行顯示距離
0.png




  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();                //系統(tǒng)初始化
  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. }
復(fù)制代碼


zuixinban紅外測(cè)距系統(tǒng)程序1.rar

188.62 KB, 下載次數(shù): 79, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:399840 發(fā)表于 2018-9-19 10:23 | 顯示全部樓層
請(qǐng)問紅外模塊上顯示的和LCD顯示的為什么不一樣呢
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表