女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Proteus教程:超聲波測距與顯示

Harmony&嵌入式學(xué)習(xí) ? 來源:Harmony&嵌入式學(xué)習(xí) ? 作者:Harmony&嵌入式學(xué) ? 2023-06-14 11:28 ? 次閱讀

視頻鏈接:https://www.bilibili.com/video/BV1ik4y1677Q

pYYBAGSJM9mAGbqDAAa0W4lmbLM237.pngpYYBAGSJM-CAGLbGAAJT1WPZ930267.pngpYYBAGSJM-aAenm_AAM3ons8s6k052.png

#include
#include 
#define uchar unsigned char
#define uint unsigned int
#define LCD1602_DATAPINS P0
sbit LCD1602_E=P2^2;
sbit LCD1602_RW=P2^1;
sbit LCD1602_RS=P2^0;
sbit Trig = P1^0;
sbit Echo = P1^1;
unsigned long S=0;
bit      flag =0;
unsigned int DIstance,time;

/*******************************************************************************
* 函 數(shù) 名         : Lcd1602_Delay1ms
* 函數(shù)功能		   : 延時(shí)函數(shù),延時(shí)1ms
* 輸    入         : c
* 輸    出         : 無
* 說    名         : 該函數(shù)是在12MHZ晶振下,12分頻單片機(jī)的延時(shí)。
*******************************************************************************/

void Lcd1602_Delay1ms(uint c)   //誤差 0us
{
    uchar a,b;
	for (; c>0; c--)
	{
		 for (b=199;b>0;b--)
		 {
		  	for(a=1;a>0;a--);
		 }      
	}
    	
}

/*******************************************************************************
* 函 數(shù) 名         : LcdWriteCom
* 函數(shù)功能		   : 向LCD寫入一個(gè)字節(jié)的命令
* 輸    入         : com
* 輸    出         : 無
*******************************************************************************/
void LcdWriteCom(uchar com)	  //寫入命令
{
	LCD1602_E = 0;     //使能
	LCD1602_RS = 0;	   //選擇發(fā)送命令
	LCD1602_RW = 0;	   //選擇寫入
	
	LCD1602_DATAPINS = com;     //放入命令
	Lcd1602_Delay1ms(1);		//等待數(shù)據(jù)穩(wěn)定

	LCD1602_E = 1;	          //寫入時(shí)序
	Lcd1602_Delay1ms(5);	  //保持時(shí)間
	LCD1602_E = 0;
}
/*******************************************************************************
* 函 數(shù) 名         : LcdWriteData
* 函數(shù)功能		   : 向LCD寫入一個(gè)字節(jié)的數(shù)據(jù)
* 輸    入         : dat
* 輸    出         : 無
*******************************************************************************/		   	   
void LcdWriteData(uchar dat)			//寫入數(shù)據(jù)
{
	LCD1602_E = 0;	//使能清零
	LCD1602_RS = 1;	//選擇輸入數(shù)據(jù)
	LCD1602_RW = 0;	//選擇寫入

	LCD1602_DATAPINS = dat; //寫入數(shù)據(jù)
	Lcd1602_Delay1ms(1);

	LCD1602_E = 1;   //寫入時(shí)序
	Lcd1602_Delay1ms(5);   //保持時(shí)間
	LCD1602_E = 0;
}


/*******************************************************************************
* 函 數(shù) 名       : LcdInit()
* 函數(shù)功能		 : 初始化LCD屏
* 輸    入       : 無
* 輸    出       : 無
*******************************************************************************/		   
void LcdInit()						  //LCD初始化子程序
{
 	LcdWriteCom(0x38);  //開顯示
	LcdWriteCom(0x0c);  //開顯示不顯示光標(biāo)
	LcdWriteCom(0x06);  //寫一個(gè)指針加1
	LcdWriteCom(0x01);  //清屏
	LcdWriteCom(0x80);  //設(shè)置數(shù)據(jù)指針起點(diǎn)
}




//按指定位置顯示一個(gè)字符
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
 Y &= 0x1;
 X &= 0xF; //限制X不能大于15,Y不能大于1
 if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
 X |= 0x80; // 算出指令碼
 LcdWriteCom(X); //這里不檢測忙信號,發(fā)送地址碼
 LcdWriteData(DData);
}
//按指定位置顯示一串字符
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
 unsigned char ListLength;

  ListLength = 0;
 Y &= 0x1;
 X &= 0xF; //限制X不能大于15,Y不能大于1
 while (DData[ListLength]>=0x20) //若到達(dá)字串尾則退出
  {
   if (X <= 0xF) //X坐標(biāo)應(yīng)小于0xF
    {
     DisplayOneChar(X, Y, DData[ListLength]); //顯示單個(gè)字符
     ListLength++;
     X++;
    }
  }
}

void  StartModule() 		         //啟動(dòng)模塊
{
	  Trig=1;			                     //啟動(dòng)一次模塊
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_();
	  _nop_(); 
	  _nop_(); 
	  _nop_(); 
	  _nop_();
	  Trig=0;
}
void Conut(void)
{
	 StartModule();
	 while(!Echo);		//當(dāng)RX為零時(shí)等待
	 TR0=1;			    //開啟計(jì)數(shù)
	 while(Echo);			//當(dāng)RX為1計(jì)數(shù)并等待
	 TR0=0;				//關(guān)閉計(jì)數(shù)
	 time=TH0*256+TL0;
	 TH0=0;
	 TL0=0;
	
	 S=(time*1.7)/100;     //算出來是CM
	 DIstance = S;
	 if((S?>=700)||flag==1) //超出測量范圍顯示“-”
	 {	 
	  flag=0;
	 
	  DisplayOneChar(0, 1, '0');
	  DisplayOneChar(1, 1, '.');	//顯示點(diǎn)
	  DisplayOneChar(2, 1, '0');
	  DisplayOneChar(3, 1, '0');
	  DisplayOneChar(4, 1, 'M');	//顯示M
	 }
	 else
	 {
	  DisplayOneChar(0, 1, (char)(S/100+'0'));
	  DisplayOneChar(1, 1, '.');	//顯示點(diǎn)
	  DisplayOneChar(2, 1, (char)(S/10%10+'0'));
	  DisplayOneChar(3, 1, (char)(S%10+'0'));
	  DisplayOneChar(4, 1, 'M');	//顯示M
	 }
}
void zd0() interrupt 1 		 //T0中斷用來計(jì)數(shù)器溢出,超過測距范圍
{
    flag=1;							 //中斷溢出標(biāo)志
}
void Sr04_Init()
{
	 TMOD=0x01;		   //設(shè)T0為方式1,GATE=1;
	 TH0=0;
	 TL0=0;          
	 ET0=1;             //允許T0中斷
	 EA=1;			   //開啟總中斷	
}

void main()
{
	Sr04_Init();
	LcdInit();
	DisplayListChar(0,0,"Welcome");
	while(1)
	{
		Conut();
	}
}

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Proteus
    +關(guān)注

    關(guān)注

    79

    文章

    1692

    瀏覽量

    108230
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    904

    瀏覽量

    42555
  • 超聲波測距
    +關(guān)注

    關(guān)注

    5

    文章

    246

    瀏覽量

    38482
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    超聲波測距系統(tǒng)設(shè)計(jì)

    超聲波測距系統(tǒng)設(shè)計(jì)由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測量,如測距儀和物位測量儀等都可以通過
    發(fā)表于 10-15 15:25

    超聲波測距儀研究

    根據(jù)聲波反射原理,應(yīng)用單片機(jī)(AT89S52)技術(shù)和UCM40T超聲波傳感器設(shè)計(jì)了一種超聲波測距儀。硬件部分主要由控制模塊、超聲波發(fā)射模塊、
    發(fā)表于 03-04 15:38

    超聲波測距原理

    為此,文中嘗試以單片機(jī)AT89S52為核心,利用一對40 kHz壓電超聲傳感器設(shè)計(jì)一款體積較小、價(jià)格低廉、精度較高、具有溫度補(bǔ)償、實(shí)時(shí)LCD顯示和報(bào)警的超聲波測距儀。1
    發(fā)表于 04-25 11:32

    Proteus中的超聲波測距

    本帖最后由 huhaihang 于 2015-4-11 16:21 編輯 求高手幫忙,誰會(huì)在Proteus中仿真超聲波測距?請指教,謝謝!
    發(fā)表于 04-11 15:55

    超聲波測距

    Proteus中怎樣仿真超聲波測距,我在庫里找不到Cx20106這個(gè)元件,沒法仿真了。求高手指教!
    發(fā)表于 04-11 16:27

    基于STM32超聲波測距設(shè)計(jì)的合集

    ARM內(nèi)核芯片STM32F103ZET6的32位嵌入式微處理器與帶有溫度補(bǔ)償?shù)腢S-100超聲波測距模塊實(shí)現(xiàn)聲波測距。STM32的串口資源相當(dāng)豐富,能提供5路串口,通過微處理器的串口實(shí)
    發(fā)表于 09-05 16:13

    超聲波測距原理

    藍(lán)橋杯單片機(jī)必備知識(shí)-----(9)超聲波測距超聲波測距原理:超聲波發(fā)射器向某一方向發(fā)射超聲波
    發(fā)表于 07-19 09:08

    超聲波測距原理

    1.超聲波測距原理超聲波是利用反射的原理測量距離的,被測距離一端為超聲波傳感器,另一端必須有能反射超聲波
    發(fā)表于 07-21 07:01

    超聲波測距的原理是什么

    1、測距原理超聲波測距的原理是利用超聲波在空氣中的傳播速度為已知,測量聲波在發(fā)射后遇到障礙物反射回來的時(shí)間,根據(jù)發(fā)射和接收的時(shí)間差計(jì)算出發(fā)射
    發(fā)表于 12-01 06:56

    超聲波測距的相關(guān)資料分享

    超聲波測距超聲波測距原理超聲波模塊說明書代碼解析超聲波測距
    發(fā)表于 12-08 08:06

    超聲波測距原理及簡介

    超聲波測距原理,超聲波測距是什么?本文針對這些內(nèi)容進(jìn)行詳細(xì)地分析闡述。
    發(fā)表于 11-07 15:37 ?1.1w次閱讀

    超聲波測距描述+程序

    超聲波測距超聲波測距超聲波測距超聲波
    發(fā)表于 11-19 14:07 ?39次下載

    超聲波測距

    超聲波測距源文件,詳細(xì)介紹了基于51單片機(jī)的超聲波測距原理,該文件包含設(shè)計(jì)的源程序。
    發(fā)表于 05-20 10:12 ?182次下載

    超聲波測距液晶顯示源碼下載

    LCD模塊+超聲波測距顯示
    發(fā)表于 01-31 16:40 ?8次下載

    超聲波測距資料(HC-SR04)_TB

    超聲波測距資料(HC-SR04)_TB 超聲波PIC單片機(jī)C程序超聲波測距51C程序超聲波
    發(fā)表于 03-14 15:13 ?203次下載
    主站蜘蛛池模板: 浮山县| 凤城市| 延边| 阿合奇县| 灌南县| 凌海市| 鱼台县| 恩施市| 合肥市| 滦南县| 若尔盖县| 黄石市| 宿松县| 漳州市| 阿克苏市| 繁昌县| 阳信县| 淳化县| 土默特左旗| 大厂| 加查县| 福建省| 长顺县| 云和县| 南平市| 宁阳县| 宣城市| 桂东县| 鄯善县| 东丽区| 巴东县| 会昌县| 平原县| 喜德县| 永春县| 张家界市| 商洛市| 五台县| 绥中县| 日照市| 陈巴尔虎旗|