国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式51單片機(jī)04-矩陣按鍵系列

這篇具有很好參考價值的文章主要介紹了嵌入式51單片機(jī)04-矩陣按鍵系列。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

矩陣按鍵

一、矩陣按鍵基礎(chǔ)知識

  • 矩陣按鍵工作原理

    • 逐行掃描:通過高四位輪流輸出低電平來對矩陣鍵盤進(jìn)行掃描,當(dāng)?shù)退奈唤邮盏降臄?shù)據(jù)不全為1的時候,說明有按鍵按下,然后通過判斷低四位數(shù)據(jù)中哪一位為零來判斷哪一個按鍵被按下。

    • 逐列掃描:通過低四位輪流輸出低電平來對矩陣鍵盤進(jìn)行掃描,當(dāng)?shù)退奈唤邮盏降臄?shù)據(jù)不全為1的時候,說明有按鍵按下,然后通過判斷高四位數(shù)據(jù)中哪一位為零來判斷哪一個按鍵被按下。

    • 行列掃描:高四位全部輸出低電平,低四位輸出高電平。當(dāng)接收到數(shù)據(jù),低四位不全部為高電平時,說明有按鍵按下,然后通過接收的數(shù)據(jù)值,判斷哪一列有按鍵按下,然后再反過來,高四位輸出高電平,低四位輸出低電平,然后根據(jù)接收到的高四位的值判斷是哪一行有按鍵按下,這樣就能確定是哪一個按鍵被按下。

  • 矩陣按鍵原理圖
    矩陣按鍵代碼,嵌入式,51單片機(jī),矩陣,單片機(jī)

  • LCD1602原理圖
    矩陣按鍵代碼,嵌入式,51單片機(jī),矩陣,單片機(jī)

二、矩陣按鍵系列代碼

1. 矩陣按鍵操作(顯示數(shù)字)
(1)仿真電路圖

矩陣按鍵代碼,嵌入式,51單片機(jī),矩陣,單片機(jī)

(2)源代碼

LCD1602.c

#include <REGX52.H>
#include "LCD1602.h"


//引腳配置:
sbit LCD_RS=P2^6;
sbit LCD_RW=P2^5;
sbit LCD_EN=P2^7;
#define LCD_DataPort P0


//函數(shù)定義:
/**
  * @brief  LCD1602延時函數(shù),12MHz調(diào)用可延時1ms
  * @param  無
  * @retval 無
  */
void LCD_Delay()
{
	unsigned char i, j;

	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
}


/**
  * @brief  LCD1602寫命令
  * @param  Command 要寫入的命令
  * @retval 無
  */
void LCD_WriteCommand(unsigned char Command)
{
	LCD_RS=0;
	LCD_RW=0;
	LCD_DataPort=Command;
	LCD_EN=1;
	LCD_Delay();
	LCD_EN=0;
	LCD_Delay();
}


/**
  * @brief  LCD1602寫數(shù)據(jù)
  * @param  Data 要寫入的數(shù)據(jù)
  * @retval 無
  */
void LCD_WriteData(unsigned char Data)
{
	LCD_RS=1;
	LCD_RW=0;
	LCD_DataPort=Data;
	LCD_EN=1;
	LCD_Delay();
	LCD_EN=0;
	LCD_Delay();
}


/**
  * @brief  LCD1602設(shè)置光標(biāo)位置
  * @param  Line 行位置,范圍:1~2
  * @param  Column 列位置,范圍:1~16
  * @retval 無
  */
void LCD_SetCursor(unsigned char Line,unsigned char Column)
{
	if(Line==1)
	{
		LCD_WriteCommand(0x80|(Column-1));
	}
	else if(Line==2)
	{
		LCD_WriteCommand(0x80|(Column-1+0x40));
	}
}


/**
  * @brief  LCD1602初始化函數(shù)
  * @param  無
  * @retval 無
  */
void LCD_Init()
{
	LCD_WriteCommand(0x38);//八位數(shù)據(jù)接口,兩行顯示,5*7點陣
	LCD_WriteCommand(0x0c);//顯示開,光標(biāo)關(guān),閃爍關(guān)
	LCD_WriteCommand(0x06);//數(shù)據(jù)讀寫操作后,光標(biāo)自動加一,畫面不動
	LCD_WriteCommand(0x01);//光標(biāo)復(fù)位,清屏
}


/**
  * @brief  在LCD1602指定位置上顯示一個字符
  * @param  Line    行位置,范圍:1~2
  * @param  Column  列位置,范圍:1~16
  * @param  Char    要顯示的字符
  * @retval 無
  */
void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char)
{
	LCD_SetCursor(Line,Column);
	LCD_WriteData(Char);
}


/**
  * @brief  在LCD1602指定位置開始顯示所給字符串
  * @param  Line 起始行位置,范圍:1~2
  * @param  Column 起始列位置,范圍:1~16
  * @param  String 要顯示的字符串
  * @retval 無
  */
void LCD_ShowString(unsigned char Line,unsigned char Column,char *String)
{
	unsigned char i;
	LCD_SetCursor(Line,Column);
	for(i=0;String[i]!='\0';i++)
	{
		LCD_WriteData(String[i]);
	}
}


/**
  * @brief  返回值=X的Y次方
  */
int LCD_Pow(int X,int Y)
{
	unsigned char i;
	int Result=1;
	for(i=0;i<Y;i++)
	{
		Result*=X;
	}
	return Result;
}


/**
  * @brief  在LCD1602指定位置開始顯示所給數(shù)字
  * @param  Line 起始行位置,范圍:1~2
  * @param  Column 起始列位置,范圍:1~16
  * @param  Number 要顯示的數(shù)字,范圍:0~65535
  * @param  Length 要顯示數(shù)字的長度,范圍:1~5
  * @retval 無
  */
void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length)
{
	unsigned char i;
	LCD_SetCursor(Line,Column);
	for(i=Length;i>0;i--)
	{
		LCD_WriteData(Number/LCD_Pow(10,i-1)%10+'0');
	}
}


/**
  * @brief  在LCD1602指定位置開始以有符號十進(jìn)制顯示所給數(shù)字
  * @param  Line 起始行位置,范圍:1~2
  * @param  Column 起始列位置,范圍:1~16
  * @param  Number 要顯示的數(shù)字,范圍:-32768~32767
  * @param  Length 要顯示數(shù)字的長度,范圍:1~5
  * @retval 無
  */
void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length)
{
	unsigned char i;
	unsigned int Number1;
	LCD_SetCursor(Line,Column);
	if(Number>=0)
	{
		LCD_WriteData('+');
		Number1=Number;
	}
	else
	{
		LCD_WriteData('-');
		Number1=-Number;
	}
	for(i=Length;i>0;i--)
	{
		LCD_WriteData(Number1/LCD_Pow(10,i-1)%10+'0');
	}
}


/**
  * @brief  在LCD1602指定位置開始以十六進(jìn)制顯示所給數(shù)字
  * @param  Line 起始行位置,范圍:1~2
  * @param  Column 起始列位置,范圍:1~16
  * @param  Number 要顯示的數(shù)字,范圍:0~0xFFFF
  * @param  Length 要顯示數(shù)字的長度,范圍:1~4
  * @retval 無
  */
void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length)
{
	unsigned char i,SingleNumber;
	LCD_SetCursor(Line,Column);
	for(i=Length;i>0;i--)
	{
		SingleNumber=Number/LCD_Pow(16,i-1)%16;
		if(SingleNumber<10)
		{
			LCD_WriteData(SingleNumber+'0');
		}
		else
		{
			LCD_WriteData(SingleNumber-10+'A');
		}
	}
}


/**
  * @brief  在LCD1602指定位置開始以二進(jìn)制顯示所給數(shù)字
  * @param  Line 起始行位置,范圍:1~2
  * @param  Column 起始列位置,范圍:1~16
  * @param  Number 要顯示的數(shù)字,范圍:0~1111 1111 1111 1111
  * @param  Length 要顯示數(shù)字的長度,范圍:1~16
  * @retval 無
  */
void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length)
{
	unsigned char i;
	LCD_SetCursor(Line,Column);
	for(i=Length;i>0;i--)
	{
		LCD_WriteData(Number/LCD_Pow(2,i-1)%2+'0');
	}
}

LCD1602.h

#ifndef __LCD1602_H__
#define __LCD1602_H__


//用戶調(diào)用函數(shù):
void LCD_Init();
void LCD_ShowChar(unsigned char Line,unsigned char Column,char Char);
void LCD_ShowString(unsigned char Line,unsigned char Column,char *String);
void LCD_ShowNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length);
void LCD_ShowSignedNum(unsigned char Line,unsigned char Column,int Number,unsigned char Length);
void LCD_ShowHexNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length);
void LCD_ShowBinNum(unsigned char Line,unsigned char Column,unsigned int Number,unsigned char Length);


#endif

Delay.c

void Delay(unsigned int xms)
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}

Delay.h

#ifndef __DELAY_H__
#define __DELAY_H__

void Delay(unsigned int xms);

#endif

MatrixKey.c

#include <REGX52.H>
#include "Delay.h"

/**
  * @brief  矩陣鍵盤讀取按鍵鍵碼
  * @param  無
  * @retval KeyNumber 按下按鍵的鍵碼值
			如果按鍵按下不放,程序會停留在此函數(shù),松手的一瞬間,返回按鍵鍵碼,沒有按鍵按下時,返回0
  */
unsigned char MatrixKey()
{
	unsigned char KeyNumber=0;
	
	P1=0xFF;
	P1_3=0;
	if(P1_7==0){ Delay(20); while(P1_7==0); Delay(20); KeyNumber=1;}
	if(P1_6==0){ Delay(20); while(P1_6==0); Delay(20); KeyNumber=5;}
	if(P1_5==0){ Delay(20); while(P1_5==0); Delay(20); KeyNumber=9;}
	if(P1_4==0){ Delay(20); while(P1_4==0); Delay(20); KeyNumber=13;}
	 
	P1=0xFF;
	P1_2=0;
	if(P1_7==0){ Delay(20); while(P1_7==0); Delay(20); KeyNumber=2;}
	if(P1_6==0){ Delay(20); while(P1_6==0); Delay(20); KeyNumber=6;}
	if(P1_5==0){ Delay(20); while(P1_5==0); Delay(20); KeyNumber=10;}
	if(P1_4==0){ Delay(20); while(P1_4==0); Delay(20); KeyNumber=14;}
	
	P1=0xFF;
	P1_1=0;
	if(P1_7==0){ Delay(20); while(P1_7==0); Delay(20); KeyNumber=3;}
	if(P1_6==0){ Delay(20); while(P1_6==0); Delay(20); KeyNumber=7;}
	if(P1_5==0){ Delay(20); while(P1_5==0); Delay(20); KeyNumber=11;}
	if(P1_4==0){ Delay(20); while(P1_4==0); Delay(20); KeyNumber=15;}
	
	P1=0xFF;
	P1_0=0;
	if(P1_7==0){ Delay(20); while(P1_7==0); Delay(20); KeyNumber=4;}
	if(P1_6==0){ Delay(20); while(P1_6==0); Delay(20); KeyNumber=8;}
	if(P1_5==0){ Delay(20); while(P1_5==0); Delay(20); KeyNumber=12;}
	if(P1_4==0){ Delay(20); while(P1_4==0); Delay(20); KeyNumber=16;}
	
	return KeyNumber;
}

MatrixKey.h

#ifndef __MATRIXKEY_H__
#define __MATRIXKEY_H__

unsigned char MatrixKey();

#endif

main.c文章來源地址http://www.zghlxwxcb.cn/news/detail-733776.html

#include <REGX52.H>
#include "LCD1602.h"
#include "MatrixKey.h"


unsigned char KeyNum;

void main()
{
	LCD_Init();
	LCD_ShowString(1,5,"20230423");
	while(1)
	{
		KeyNum = MatrixKey();

		if(KeyNum)
		{
			LCD_ShowNum(2,1,KeyNum,2);
		}
	}
}
(3)實驗結(jié)果
2. 矩陣按鍵操作(控制數(shù)碼管)
(1)仿真電路圖

矩陣按鍵代碼,嵌入式,51單片機(jī),矩陣,單片機(jī)

(2)源代碼

LCD1602.c :與上述同名文件相同

LCD1602.h :與上述同名文件相同

Delay.c: 與上述同名文件相同

Delay.h :與上述同名文件相同

MatrixKey.c: 與上述同名文件相同

MatrixKey.h :與上述同名文件相同

smg.c

#include "smg.h"
#include <REGX52.H>
#include "Delay.h"


sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

unsigned int smgduan[]={0x00,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};


void smg_duan(unsigned char lsa,unsigned char lsb,unsigned char lsc)
{
	LSA = lsa;
	LSB = lsb;
	LSC = lsc;
}

void DigDisplay()  
{
	unsigned int i;
	
	for(i = 0;i < 8;i++)
	{
		switch(i)	 
		{
			case(0):
				LSA = 0; LSB = 0; LSC = 0; P3 = smgduan[9]; break;
			case(1):
				LSA = 1; LSB = 0; LSC = 0; P3 = smgduan[1]; break;
			case(2):
				LSA = 0; LSB = 1; LSC = 0; P3 = smgduan[4]; break;
			case(3):
				LSA = 1; LSB = 1; LSC = 0; P3 = smgduan[0]; break;
			case(4):
				LSA = 0; LSB = 0; LSC = 1; P3 = smgduan[3]; break;
			case(5):
				LSA = 1; LSB = 0; LSC = 1; P3 = smgduan[2]; break;
			case(6):
				LSA = 0; LSB = 1; LSC = 1; P3 = smgduan[0]; break;
			case(7):
				LSA = 1; LSB = 1; LSC = 1; P3 = smgduan[2]; break;
		}

		Delay(20); 
		P3 = 0x00;
	}
}

smg.h

#ifndef __SMG_H__
#define __SMG_H__


extern unsigned int smgduan[];


void smg_duan(unsigned char lsa,unsigned char lsb,unsigned char lsc);
void DigDisplay(void);


#endif

main.c

#include <REGX52.H>
#include "LCD1602.h"
#include "MatrixKey.h"
#include "smg.h"


unsigned char KeyNum;

void main()
{
	smg_duan(1,1,1);
	LCD_Init();
	LCD_ShowString(1,5,"20230423");
	
	while(1)
	{
		KeyNum = MatrixKey();

		if(KeyNum)
		{
			LCD_ShowNum(2,1,KeyNum,2);
			P3 = smgduan[KeyNum];
		}
	}
}
(3)實驗結(jié)果
3. 矩陣按鍵操作(電子密碼鎖)
(1)仿真電路圖

矩陣按鍵代碼,嵌入式,51單片機(jī),矩陣,單片機(jī)

(2)源代碼

LCD1602.c :與上述同名文件相同

LCD1602.h :與上述同名文件相同

Delay.c :與上述同名文件相同

Delay.h :與上述同名文件相同

MatrixKey.c :與上述同名文件相同

MatrixKey.h :與上述同名文件相同

main.c

#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"

unsigned char KeyNum;
unsigned int Password,Count;

void main()
{
	LCD_Init();
	LCD_ShowString(1,1,"Password:");
	while(1)
	{
		KeyNum=MatrixKey();
		if(KeyNum)
		{
			if(KeyNum<=10)	//如果S1~S10按鍵按下,輸入密碼
			{
				if(Count<4)	//如果輸入次數(shù)小于4
				{
					Password*=10;				//密碼左移一位
					Password+=KeyNum%10;		//獲取一位密碼
					Count++;	//計次加一
				}
				LCD_ShowNum(2,1,Password,4);	//更新顯示
			}
			
			if(KeyNum==11)	//如果S11按鍵按下,確認(rèn)
			{
				if(Password==2345)	//如果密碼等于正確密碼
				{
					LCD_ShowString(1,14,"OK ");	//顯示OK
					LCD_ShowString(2,1,"open 202352188" );
					Delay(3000);
					LCD_ShowString(2,1,"              " );
				}
				else				//否則
				{
					LCD_ShowString(1,14,"ERR");	//顯示ERR
					Delay(2000);
				}
		
				LCD_ShowString(1,14,"   ");	
				Password=0;		//密碼清零
				Count=0;		//計次清零
				LCD_ShowNum(2,1,Password,4);	//更新顯示
			}
			
			if(KeyNum==12)	//如果S12按鍵按下,取消
			{
				Password=0;		//密碼清零
				Count=0;		//計次清零
				LCD_ShowNum(2,1,Password,4);	//更新顯示
			}
		}
	}
}
(3)實驗結(jié)果

到了這里,關(guān)于嵌入式51單片機(jī)04-矩陣按鍵系列的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32畢設(shè)分享 - 基于單片機(jī)的智能魚缸系統(tǒng)設(shè)計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng) stm32 51單片機(jī) 智能魚缸

    STM32畢設(shè)分享 - 基于單片機(jī)的智能魚缸系統(tǒng)設(shè)計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng) stm32 51單片機(jī) 智能魚缸

    Hi,大家好,今天向大家介紹一個 單片機(jī)項目, 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 基于單片機(jī)的智能魚缸系統(tǒng)設(shè)計與實現(xiàn) ?? 項目分享與指導(dǎo): https://gitee.com/sinonfin/sharing 近年以來,隨著我國綜合實力飛速飆升,人們對物質(zhì)和精神生活質(zhì)量的要求也不斷提升,各式各樣的智能

    2024年04月11日
    瀏覽(28)
  • 嵌入式開發(fā):單片機(jī)嵌入式Linux學(xué)習(xí)路徑

    嵌入式開發(fā):單片機(jī)嵌入式Linux學(xué)習(xí)路徑

    SOC(System on a Chip)的本質(zhì)區(qū)別在于架構(gòu)和功能。低端SOC如基于Cortex-M架構(gòu)的芯片,如STM32和NXP LPC1xxx系列,不具備MMU(Memory Management Unit),適用于輕量級實時操作系統(tǒng)如uCOS和FreeRTOS。高端SOC如基于Cortex-A架構(gòu)的芯片,如三星、高通、飛卡、全志和瑞芯微等,具備MMU,支持虛擬內(nèi)

    2024年02月15日
    瀏覽(39)
  • 嵌入式和單片機(jī)

    嵌入式和單片機(jī)

    凡是從事信息技術(shù)相關(guān)工作的,一定都聽說過嵌入式和單片機(jī)。 大家都知道,這兩個名詞,和硬件系統(tǒng)有著非常密切的關(guān)系。 但是,如果要問具體什么是嵌入式,什么是單片機(jī),它們之間究竟有什么區(qū)別,我相信大部分人并不能解釋清楚。 今天,小編就給大家做一個入門科

    2024年02月07日
    瀏覽(38)
  • 7. 嵌入式與單片機(jī)

    常見面試題 請說說你對嵌入式的理解。???? 嵌入式系統(tǒng)是指以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟件硬件可剪裁,適應(yīng)應(yīng)用系統(tǒng)對功能、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。 嵌入式系統(tǒng) 主要由 嵌入式微處理器 、 外圍硬件設(shè)備 、 嵌入式操作系統(tǒng)以及用戶

    2024年02月02日
    瀏覽(48)
  • 單片機(jī)(嵌入式)程序分層架構(gòu)

    單片機(jī)(嵌入式)程序分層架構(gòu)

    目錄 前言 嵌入式3層軟件架構(gòu) 嵌入式4層軟件架構(gòu)-1 驅(qū)動層 操作系統(tǒng)層 中間件層 應(yīng)用層 嵌入式4層軟件架構(gòu)-2 硬件層 嵌入式微處理芯片 嵌入式存儲器系統(tǒng) 嵌入式I/O接口 中間層 系統(tǒng)軟件層 RTOS 文件系統(tǒng) GUI 應(yīng)用層 嵌入式5層軟件架構(gòu)1 嵌入式5層軟件架構(gòu)2 嵌入式6層軟件架構(gòu)

    2023年04月19日
    瀏覽(38)
  • 【單片機(jī)/嵌入式】最完整學(xué)習(xí)路線

    【單片機(jī)/嵌入式】最完整學(xué)習(xí)路線

    ????????關(guān)于這個問題我在網(wǎng)上尋找到 了 相關(guān)文章解釋得很詳細(xì),不了解的同學(xué)可以參考一下這篇文章: 到底什么是嵌入式?什么是單片機(jī)? - 知乎 ????????一個人學(xué)習(xí)是孤獨的,如果你是一名學(xué)生,建議加入學(xué)校的電子社團(tuán)或者實驗室,有老師的幫助和同學(xué)的互助

    2024年02月03日
    瀏覽(43)
  • 單片機(jī)和Linux嵌入式區(qū)別

    單片機(jī)和Linux嵌入式區(qū)別

    單片機(jī)是一種集成電路,它能夠在一個芯片上完成各種計算、控制和管理任務(wù)。單片機(jī)沒有明確的分層,這是因為它通常被用來設(shè)計嵌入式系統(tǒng),其程序結(jié)構(gòu)和功能要根據(jù)具體的應(yīng)用需求來設(shè)計。 在單片機(jī)的程序設(shè)計中,可以通過一些方法將程序分為不同的層次,比如可以將

    2024年01月17日
    瀏覽(46)
  • 【嘮嘮嵌入式】__如何學(xué)習(xí)單片機(jī)?

    【嘮嘮嵌入式】__如何學(xué)習(xí)單片機(jī)?

    目錄 前言 個人定位,從事軟件還是硬件? 學(xué)習(xí)內(nèi)容 (* ̄︶ ̄)創(chuàng)作不易!期待你們的?點贊、收藏和評論喔。 作為一個老司機(jī),多年來跟 單片機(jī) 、 Keil 、 C語言 、 AD 、 烙鐵 、 風(fēng)槍 、 示波器 、 電子元器件 糾纏不清。期間經(jīng)歷了不少磨練,熬過了很多夜晚,也掉了大把頭

    2024年02月06日
    瀏覽(35)
  • 嵌入式(二)單片機(jī)基礎(chǔ) | 單片機(jī)特點 內(nèi)部結(jié)構(gòu) 最小系統(tǒng) 電源 晶振 復(fù)位

    嵌入式(二)單片機(jī)基礎(chǔ) | 單片機(jī)特點 內(nèi)部結(jié)構(gòu) 最小系統(tǒng) 電源 晶振 復(fù)位

    上一篇文章我們介紹了嵌入式系統(tǒng) 嵌入式系統(tǒng)(Embedded System)是一種特定用途的計算機(jī)系統(tǒng),它通常嵌入在更大的產(chǎn)品或系統(tǒng)中,用于控制、監(jiān)測或執(zhí)行特定的任務(wù)。這些系統(tǒng)通常由硬件和軟件組成,旨在滿足特定的需求,如嵌入在家電、汽車、醫(yī)療設(shè)備、工業(yè)自動化、消費

    2024年02月02日
    瀏覽(40)
  • 嵌入式軟件必讀10本書_單片機(jī)篇

    嵌入式軟件必讀10本書_單片機(jī)篇

    大家好,我是知微! 雖然現(xiàn)在網(wǎng)上的技術(shù)文章非常多,但缺點是知識點太零散。 書籍是經(jīng)過精心整理和編排的,仍舊是非常優(yōu)秀的學(xué)習(xí)資料。下面一起來看看本文推薦的10本書吧! 這本書物融合了生動活潑的漫畫、風(fēng)趣幽默的文字,以淺顯易懂的方式探討編程思維。 特別適

    2024年02月19日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包