色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Protues教程第二講:動態數碼管

Harmony&嵌入式學習 ? 來源:Harmony&嵌入式學習 ? 作者:Harmony&嵌入式學 ? 2023-06-14 11:15 ? 次閱讀

視頻教程:https://www.bilibili.com/video/BV1gJ411a7iN

pYYBAGSJL6-AWlwHAAHCV0UTB3U283.pngpoYBAGSJL72AX8mNAAGQrUzHlyY924.pngpoYBAGSJMEqAPZK4AAGcueDUSEs438.pngpoYBAGSJL9OANRcIAAF1KpoYqFY636.png

/*   超聲波模塊的TRIG管腳接在單片機的P20口,ECHO管腳接在單片機的P21口 其他的電源管腳接在單片機
		開發板上電源口即可。      */


#include"reg51.h"

#include 
#define uchar unsigned char
#define uint unsigned int
#define GPIO_KEY P1
uchar KeyValue;	//用來存放讀取到的鍵值
sbit RX=P2^1;
sbit TX=P2^0;
unsigned int  time=0;
unsigned int  timer=0;
unsigned char posit=0;
unsigned int DIstance;
unsigned long S=0;
bit      flag =0;
//--定義使用的IO--//
#define GPIO_DIG P0
sbit BEEP = P2^5;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
uchar flag_X;
uchar flag_wei;
uchar flag_buff[3];
unsigned int Set_dis=80;
uchar number;
uchar dat;
//--定義全局變量--//
uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
					0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
unsigned char disbuff[4]	   ={ 0,0,0,0,};
unsigned char timm;

/*******************************************************************************
* 函 數 名         : delay
* 函數功能		   : 延時函數,i=1時,大約延時10us
*******************************************************************************/
void delay(uint i)
{
	while(i--);	
}

/********************************************************/
    void Conut(void)
	{
	 time=TH0*256+TL0;
	 TH0=0;
	 TL0=0;
	
	 S= (long)(time*0.17);     //算出來是CM
	 DIstance = S;
	 
	}
/********************************************************/
     void zd0() interrupt 1 		 //T0中斷用來計數器溢出,超過測距范圍
  {
    flag=1;							 //中斷溢出標志
  }
/********************************************************/
void  zd3()  interrupt 3 		 //T1中斷用來掃描數碼管和計800MS啟動模塊
{
	TH1=0XFC;	//給定時器賦初值,定時1ms    TH1
	TL1=0X18;   //TL1
	dat++;
	if(dat==2)
	{
		dat = 0;
		 //GPIO_DIG=0x00;//消隱
		switch(number)	 //位選,選擇點亮的數碼管,
		{
			case(0):
				LSA=0;LSB=0;LSC=0; GPIO_DIG=smgduan[DIstance%10/1];break;//顯示第0位
			case(1):
				LSA=1;LSB=0;LSC=0; GPIO_DIG=smgduan[DIstance%100/10];break;//顯示第1位
			case(2):
				LSA=0;LSB=1;LSC=0; GPIO_DIG=smgduan[DIstance%1000/100];break;//顯示第2位
			case(3):
				LSA=1;LSB=1;LSC=0; GPIO_DIG=smgduan[DIstance%10000/1000];break;//顯示第3位
			case(4):
				LSA=0;LSB=0;LSC=1; GPIO_DIG=smgduan[0];break;//顯示第4位
			case(5):
				LSA=1;LSB=0;LSC=1; GPIO_DIG=smgduan[flag_buff[2]];break;//顯示第5位
			case(6):
				LSA=0;LSB=1;LSC=1; GPIO_DIG=smgduan[flag_buff[1]];break;//顯示第6位
			case(7):
				LSA=1;LSB=1;LSC=1; GPIO_DIG=smgduan[flag_buff[0]];break;//顯示第7位	
		}
		number++;
		if(number>7)number=0;
	}
}
/*********************************************************/

	
/*******************************************************************************
* 函 數 名         : KeyDown
* 函數功能		   : 檢測有按鍵按下并讀取鍵值
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void KeyDown(void)
{
	char a=0;
	GPIO_KEY=0x0f;
	if(GPIO_KEY!=0x0f)//讀取按鍵是否按下
	{
		delay(1000);//延時10ms進行消抖
		if(GPIO_KEY!=0x0f)//再次檢測鍵盤是否按下
		{	
			//測試列
			GPIO_KEY=0X0F;
			switch(GPIO_KEY)
			{
				case(0X07):	KeyValue=0;break;
				case(0X0b):	KeyValue=1;break;
				case(0X0d): KeyValue=2;break;
				case(0X0e):	KeyValue=3;break;
			}
			//測試行
			GPIO_KEY=0XF0;
			switch(GPIO_KEY)
			{
				case(0X70):	KeyValue=KeyValue;break;
				case(0Xb0):	KeyValue=KeyValue+4;break;
				case(0Xd0): KeyValue=KeyValue+8;break;
				case(0Xe0):	KeyValue=KeyValue+12;break;
			}
			while((a

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 半導體
    +關注

    關注

    334

    文章

    27286

    瀏覽量

    218069
  • 數碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91062
  • Protues
    +關注

    關注

    41

    文章

    183

    瀏覽量

    70925
  • 動態數碼管
    +關注

    關注

    1

    文章

    11

    瀏覽量

    7473
收藏 人收藏

    評論

    相關推薦

    動態數碼管顯示原理詳解

    動態顯示的特點是將所有數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂
    的頭像 發表于 11-10 11:38 ?4675次閱讀
    <b class='flag-5'>動態</b><b class='flag-5'>數碼管</b>顯示原理詳解

    數碼管動態顯示

    數碼管動態顯示,要讓數碼管顯示0到7這8個數字,如上所示為主函數代碼。我的問題是為什么要加上P0=0xff這行代碼?按照動態顯示的原理,剛開始選中
    發表于 08-27 15:33

    關于數碼管protues問題

    我是新人,學protues也沒有幾天,所以問的題目希望大神么不要見笑,還望多多指導為什么我畫的這個數碼管的仿真數碼管根本點不亮換了很多的數碼管共陰共陽都試過了就是點不亮,是電路圖的問題
    發表于 07-04 22:10

    LED數碼管循環移位顯示如何去完成呢

    單片機系統基礎實驗——LED數碼管循環移位顯示第一部分 前言第二部分 數碼管的原理構成LED數碼管的結構LED數碼管的工作原理LED
    發表于 11-18 06:38

    數碼管動態顯示原理是什么

    數碼管動態顯示原理第一個數碼管顯示0,1s后第二個數碼管顯示1,直到第六個數碼管顯示5后又重新開始#include #define uin
    發表于 12-08 06:03

    動態數碼管與靜態數碼管介紹

    數字就根據圖中a-g發光二極管的亮來調節;比如要1亮,那就b、c二極管發光,也就是1100 0000,轉為16進制就是P0=0xf92.數碼管靜態顯示原理靜態顯示:必須選擇一個8位數據線來保持顯示的字碼形;輸入的字碼會一直保持到
    發表于 01-24 06:32

    數碼管動態掃描電路

    數碼管動態掃描電路 在ME500B、ME300B開發系統中,均采用了8位數碼管動態掃描顯
    發表于 05-22 09:29 ?7225次閱讀
    <b class='flag-5'>數碼管</b><b class='flag-5'>動態</b>掃描電路

    動態數碼管顯示技術

    動態數碼管顯示技術 1. 實驗任務 如圖4.13.1所示,P0端口接動態數碼管的字形碼筆段,P2端口接動態
    發表于 11-06 13:48 ?1073次閱讀

    數碼管動態顯示)【C語言版】

    數碼管動態顯示)【C語言版】數碼管動態顯示)【C語言版】數碼管動態顯示)【C語言版】
    發表于 12-29 15:51 ?0次下載

    動態數碼管顯示程序

    動態數碼管顯示程序,動態數碼管顯示程序,動態數碼管顯示程序,
    發表于 01-12 14:55 ?60次下載

    MIN數碼管動態顯示

    數碼管動態顯示,MIN數碼管動態顯示,MIN。
    發表于 05-03 10:48 ?9次下載

    動態數碼管

    動態數碼管 基于51單片機的動態數碼管源代碼。
    發表于 05-09 09:41 ?8次下載

    數碼管動態顯示的原理概述

    動態顯示的特點是將所有數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂
    發表于 11-04 08:00 ?0次下載

    基于單片機的LED數碼管循環移位顯示

    單片機系統基礎實驗——LED數碼管循環移位顯示第一部分 前言第二部分 數碼管的原理構成LED數碼管的結構LED數碼管的工作原理LED
    發表于 11-11 15:06 ?16次下載
    基于單片機的LED<b class='flag-5'>數碼管</b>循環移位顯示

    靜態數碼管動態數碼管

    目錄一,什么是數碼管,靜態數碼管的驅動三,動態數碼管四,動態
    發表于 01-12 18:31 ?40次下載
    靜態<b class='flag-5'>數碼管</b>和<b class='flag-5'>動態</b><b class='flag-5'>數碼管</b>
    主站蜘蛛池模板: 野花香HD免费高清版6高清版 | 国精产品一区二区三区四区糖心| 国产麻豆精品传媒AV国产在线| 国产精品一区二区AV白丝在线| 国产睡熟迷奷系列网站| 狠狠色狠狠色综合| 考试考90就可以晚上和老师C| 免费视频国产在线观看网站| 青青草原免费在线| 午夜伦理 第1页| 伊人久久大香线蕉影院95| 99久久亚洲| 国产精品成人免费观看| 精品视频中文字幕| 欧美ZC0O人与善交的最新章节| 色姣姣狠狠撩综合网| 亚洲免费综合色视频| 3D内射动漫同人资源在线观看| 超碰在线视频97| 精品久久免费视频| 欧美手机在线| 亚洲黄色在线视频| bbbbbxxxxx肥胖| 国产午夜人做人免费视频中文| 久久这里只有精品2| 2019在秋霞理论| 变态露出野外调教| 接吻吃胸摸下面啪啪教程| 男女夜晚在爽视频免费观看| 舔1V1高H糙汉| 4虎最新网址| 国产小视频在线高清播放| 蜜芽TV影院在线视频| 西施打开双腿下面好紧| 91麻豆精品| 国产午夜亚洲精品区| 暖暖 免费 高清 日本视频大全| 手机在线成人精品视频网| 在线观看中文| 国产国产乱老熟女视频网站97 | 老头操美女|