久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
超聲波測距320x240TFT顯示的單片機源程序
[打印本頁]
作者:
weihu
時間:
2017-11-7 03:37
標題:
超聲波測距320x240TFT顯示的單片機源程序
0.png
(12.72 KB, 下載次數: 48)
下載附件
2017-11-7 03:36 上傳
nbctft.c:320x240TFT驅動程序,控制TFT實現漢字,字符顯示,畫點功能
超聲波測距主程序:
#include"reg52.h"
#include"DELAY.h"
#include"NBCTFT.h"
#include"HC-SR04.h"
#define White 0xFFFF //LCD color
#define Black 0x0000
#define Blue 0x001F
#define Blue2 0x051F
#define Red 0xF800
#define Magenta 0xF81F
#define Green 0x07E0
#define Cyan 0x7FFF
#define Yellow 0xFFE0
unsigned int Device_code; //TFT控制IC型號
//**************聲明外部函數和變量********************
extern void delayms(unsigned int count);
//extern unsigned int HC_SR04_Distance;
unsigned char i;
void main(void)
{
Device_code=0x9328; //TFT控制IC型號
TFT_Initial(); //初始化LCD
HC_SR04_Init(); //初始化超聲波
Show_RGB(0,239,0,319,Yellow);
while(1)
{
//DELAY_nMS(30);
LCD_PutChar(0,0,HC_SR04_Gets()/1000 %10+'0',Black,Yellow);
LCD_PutChar(8,0,HC_SR04_Gets()/100 %10+'0',Black,Yellow);
LCD_PutChar(16,0,HC_SR04_Gets()/10 %10+'0',Black,Yellow);
LCD_PutChar(24,0,HC_SR04_Gets()/1 %10+'0',Black,Yellow);
}
}
復制代碼
單片機源程序如下:
#include"reg52.h"
#include"DELAY.h"
#include"HC-SR04.h"
sbit HC_SR04_Trig=P3^3;// 超聲波模塊 輸入端口 用來輸入啟動信號
sbit HC_SR04_Echo=P3^2;// 超聲波模塊 輸出端口 用來聲波信號返回
unsigned char HC_SR04_GetsFlag=0; // 超聲波模塊 才完成標志位
unsigned char HC_SR04_TimeL=0; // 超聲波模塊 定時器低位
unsigned char HC_SR04_TimeH=0; // 超聲波模塊 定時器高位
//unsigned int HC_SR04_Distance;
void HC_SR04_Init(void)
{
HC_SR04_Trig=0; // 拉低信號
// 配置INT0外部中斷
IT0=1; // 設置 下降沿觸發
EX0=1;
PX0=1;
// 配置T0定時器
TMOD = 0x10; // 模式1
ET1=1;
TL1=0; // 清除初始化時間TL
TH1=0; // 清除初始化時間TH
TR1=1; // 開啟定時器
EA=1; // 打開 總中斷 開關
}
unsigned int HC_SR04_Gets(void)
{
unsigned int HC_SR04_Distance = 0;
//--------------------------------------------------------
// 發送超聲波啟動信號
//--------------------------------------------------------
EX0=0; // 關閉外部中斷0,外部中斷捕獲起始信號
ET1=0; // 關閉定時中斷1,定時器計算時間長度
HC_SR04_Trig=1; // 拉高信號
DELAY_nUS(20); // 20us啟動時間
HC_SR04_Trig=0; // 拉低信號,此過程為發送超聲波操作
//--------------------------------------------------------
// 若Echo未拉高 說明采集未開始
//--------------------------------------------------------
while(HC_SR04_Echo==0);
HC_SR04_GetsFlag=0;
//--------------------------------------------------------
// 若拉高 說明采集開始,配置各個寄存器
//--------------------------------------------------------
EX0=1; // 打開外部中斷0,外部中斷捕獲起始信號,注意修改
ET1=1; // 打開定時中斷1,定時器計算時間長度,注意修改
TL1=0; // 清除初始化時間TL
TH1=0; // 清除初始化時間TH
TF1=0; // 清除溢出標志位
TR1=1; // 開啟定時器
//--------------------------------------------------------
// 若拉高 說明采集開始
//--------------------------------------------------------
DELAY_nMS(20); // 20ms等待時間
EX0=0; // 關閉外部中斷
TR1=0; // 關閉定時器
ET1=0; // 打開定時中斷1
//--------------------------------------------------------
// 判斷是否成功
//--------------------------------------------------------
if(HC_SR04_GetsFlag==1)
{
HC_SR04_Distance=HC_SR04_TimeH*256+HC_SR04_TimeL;
HC_SR04_Distance=(float)(HC_SR04_Distance)*0.172; // 厘米
}
return HC_SR04_Distance;
}
void HC_SR04_EXT_IRQHandler(void) interrupt 0
{
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
http://www.zg4o1577.cn/bbs/dpj-97776-1.html
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区三区亚洲视频
|
91精品国产一区二区三区
|
日日操视频
|
亚洲精品一区中文字幕乱码
|
青草青草久热精品视频在线观看
|
久久99精品久久久久久青青日本
|
男人天堂网址
|
爱爱免费视频网站
|
女同久久另类99精品国产
|
国产精品久久久久久久久免费樱桃
|
欧美国产日韩在线
|
国产成人久久
|
国产精品1区
|
午夜激情一区
|
午夜精品久久久久久久99黑人
|
亚洲www啪成人一区二区麻豆
|
精品国产第一区二区三区
|
欧美精品在线播放
|
国产精品美女
|
成人午夜毛片
|
羞羞视频网站免费看
|
久久精品无码一区二区三区
|
中文字幕亚洲精品
|
特级黄一级播放
|
99在线资源
|
2021天天躁夜夜看
|
中文字幕一区在线
|
欧美一级淫片免费视频黄
|
成人av在线网站
|
日韩精品999
|
一区二区免费在线观看
|
爱爱视频在线观看
|
国产探花
|
成人自拍av
|
久久一二
|
国产毛片久久久久久久久春天
|
国产丝袜一区二区三区免费视频
|
欧美精品一二区
|
黑人精品欧美一区二区蜜桃
|
在线中文视频
|
91精品国产欧美一区二区成人
|