一、 什么是GPIO:GPIO,英文全稱為General-Purpose IO ports,也就是通用IO口。在嵌入式系統(tǒng)中常常有數(shù)量眾多,但是結(jié)構(gòu)卻比較簡(jiǎn)單的外部設(shè)備/電路,對(duì)這些設(shè)備/電路有的需要CPU為之提供控制手段,有的則需要被CPU用作輸入信號(hào)。而且,許多這樣的設(shè)備/電路只要求一位,即只要有開/關(guān)兩種狀態(tài)就夠了,比[詳細(xì)]
上圖中,高優(yōu)先級(jí)為紅色線的上半部分,低優(yōu)先級(jí)為紅色的下半部分。其中一個(gè)中斷源在上半部分和下半部分都有的,表示它既可以設(shè)為高優(yōu)先級(jí),也可以設(shè)為低優(yōu)先級(jí)。如TMR0(定時(shí)器0)在上半部分和下半部分都有;而INT0(外部中斷0)只在上半部分有,在下半部分沒有,表示它只能設(shè)置為高優(yōu)先級(jí),不能設(shè)置為低優(yōu)先級(jí)。穎[詳細(xì)]
UART與USART都是單片機(jī)上的串口通信,他們之間的區(qū)別如下:首先從名字上看:UART:universal asynchronous receiver and transmitter通用異步收/發(fā)器USART:universal synchronous asynchronous receiver and transmitter通用同步/異步收/發(fā)器從名字上可以看出,USART在UART基礎(chǔ)上增加了同步功能,即[詳細(xì)]
最近看了一個(gè)大神吳堅(jiān)鴻的文章,他的軟件架構(gòu)寫得還是不錯(cuò)的,但是代碼風(fēng)格一般,全局變量滿天飛,但開發(fā)出來的產(chǎn)品穩(wěn)定,性能也好。不管怎么說,在企業(yè)里,老板只追求結(jié)果,不追求過程,即使代碼寫得再不好,能實(shí)現(xiàn)功能就不錯(cuò)了。在這里,我借鑒他的“”三區(qū)一線理論“做下分析”。[詳細(xì)]
最近在開發(fā)一個(gè)基于STM32的智能小車,用的底板是野火ISO mini的板子。如圖:這里有個(gè)電機(jī)驅(qū)動(dòng)模塊L298N,說起它,我還真的淚奔,前陣子被賣家坑了,拿上去一接電源馬上就燒了,這都怪我粗心大意沒有去量電壓,那個(gè)5V的輸出口居然是輸出12V,把我的普中51板燒壞了,o(︶︿︶)o 唉,說多了都是淚。后來買了下[詳細(xì)]
一、 程序運(yùn)行跑飛現(xiàn)象:?jiǎn)纹瑱C(jī)中的程序計(jì)數(shù)器(PC)的值出乎我們所需要的,發(fā)生了異常的偏移,脫離了原本設(shè)定好的程序要執(zhí)行的位置,進(jìn)入原定程序以外的區(qū)域,例如:程序的空白區(qū)、程序以外的空間或者是某種死循環(huán)中。二、 跑飛的影響:使指令的地址碼和操作碼發(fā)生改變,而PC把操作碼當(dāng)作指令來執(zhí)行,操作[詳細(xì)]
LCD的接口有多種,分類很細(xì)。主要看LCD的驅(qū)動(dòng)方式和控制方式,目前手機(jī)上的彩色LCD的連接方式一般有這么幾種:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。MCU模式(也寫成MPU模式的)。只有TFT模塊才有RGB接口。但應(yīng)用比較多的就是MUC模式和RGB模式,區(qū)別有以下幾點(diǎn):1.MCU接口:會(huì)解碼命令,由[詳細(xì)]
一、單片機(jī)編程總結(jié)1、要養(yǎng)成總結(jié)的好習(xí)慣,總結(jié)不僅是對(duì)自己學(xué)習(xí)的一個(gè)總結(jié),還是對(duì)學(xué)習(xí)過程的一個(gè)回顧與加深,還可避免第二次犯錯(cuò)。2、編寫程序之前先要有一個(gè)對(duì)該項(xiàng)目熟悉的了解,做到心中有數(shù),列一個(gè)大致框架。仔細(xì)推敲該怎么布局,怎樣布局最合理,該步驟很重要。要分析先做哪個(gè)模塊,具體到該模[詳細(xì)]
下面給出兩個(gè)程序。//================================================//利用單片機(jī)定時(shí)器中斷,使P0口外接的8個(gè)發(fā)光二極管以1位1s的速度,輪流發(fā)光。//================================================#include#include#define ucha unsigned char#define uint unsigned intvoid init();uc[詳細(xì)]
昨天調(diào)試STM32程序,以前使用的是MDK3.40的版本,把版本升了下級(jí),升到了MDK4.10,裝好后,一運(yùn)行,哈哈,新版本給人的感覺就是不一樣啊,很爽,較之前有很多改進(jìn),把自己以前的程序打開,編譯運(yùn)行發(fā)現(xiàn)程序調(diào)試時(shí)無法進(jìn)入Main函數(shù),弄了很久,很是郁悶啊,最后還是在ourdev的壇子里,找到了同樣問題的解決方法,多謝ourde[詳細(xì)]
我從事單片機(jī)開發(fā)有3年多了,從最早寫51匯編語言,到后來用C語言寫代碼,能移植到各種型號(hào)單片機(jī)上運(yùn)行,如PIC,freescal,samsung,STC等單片機(jī)我都做過。三星單片機(jī)編譯系統(tǒng)(IAR)最難接觸,勸初學(xué)者別用,我剛開始用時(shí)搞了快一個(gè)月了才懂得使用和仿真調(diào)試,最可恨的是每種單片機(jī)還要單獨(dú)做個(gè)調(diào)試接口。freesca[詳細(xì)]
我曾經(jīng)做過兩年的單片機(jī)產(chǎn)品,在對(duì)單片機(jī)編程的過程中逐漸形成了一個(gè)大體固定的整體框架,也可以說是編程思路。現(xiàn)提出來供大家參考。首先,對(duì)外圍芯片進(jìn)行分類,屬同一功能或同一芯片的程序采用模塊化的形式,用固定的幾個(gè)函數(shù)實(shí)現(xiàn),一般不同芯片之間的函數(shù)功能盡量不重疊,也不要使用一個(gè)函數(shù)覆蓋幾個(gè)芯[詳細(xì)]
PIC單片機(jī)有多個(gè)中斷源,16系列只有一個(gè)中斷入口,18系列有兩個(gè)中斷入口,不同編譯器下書寫格式又不大一樣。網(wǎng)上資源千篇一律,也不夠系統(tǒng),只是簡(jiǎn)單的羅列程序,代碼生存的環(huán)境不一樣也少有說明。在此做個(gè)簡(jiǎn)單的總結(jié),因?yàn)橛肿吡藦澛?..1.先說18系列(MCC18編譯器下):MPLAB C18不自動(dòng)把中斷服務(wù)程序放在中端[詳細(xì)]
作為電子專業(yè)的學(xué)生,再加上自己對(duì)電子方面有著較濃厚的熱情。便開始一段51單片機(jī)的學(xué)習(xí)之旅。51單片機(jī)是一種十分簡(jiǎn)單基礎(chǔ)的單片機(jī)。學(xué)習(xí)起來門檻不高,只要稍微有點(diǎn)C語言的基礎(chǔ)就可以比較容易的上手。實(shí)踐與理論相結(jié)合是十分合理的學(xué)習(xí)方式。學(xué)習(xí)單片機(jī)不能光看理論,手上有一塊開發(fā)板是再合適不過的了。踏踏[詳細(xì)]
1:什么是二極管的正偏?在p節(jié)加正電壓,而n節(jié)加負(fù)電壓。即為正偏。正偏是擴(kuò)散電流大大增加,反偏使漂移電流增加。但是漂移電流是由于少子移動(dòng)形成的,所以有反向飽和電流!2:一般低頻信號(hào),電阻線的粗細(xì)是為了流多少電流,而粗細(xì)帶來的電阻大小不計(jì),因?yàn)殂~線本身電阻很小,當(dāng)然特殊情況例外!3:MOS管是依[詳細(xì)]
我是學(xué)電子信息的,本科。當(dāng)年畢業(yè)的時(shí)候,外企熱得不得了,外企有先進(jìn)的管理體制5s,有著現(xiàn)代化的電子設(shè)備,有著很高的福利。那個(gè)時(shí)候,每個(gè)人都以進(jìn)外企工作為榮,我也不例外。不論是當(dāng)年還是現(xiàn)在外企要的條件都很高,能進(jìn)去都是件很不容易的事,我最終憑借出色的英語表達(dá)能力進(jìn)了外企。我的職位是設(shè)備[詳細(xì)]
這個(gè)是我大二才學(xué)51單片機(jī)的時(shí)候做的一個(gè)項(xiàng)目,其實(shí)這個(gè)項(xiàng)目比較簡(jiǎn)單,只不過是我們自己把它想得太難了,下面我來總結(jié)一下具體設(shè)計(jì)過程,我會(huì)上傳代碼和研究報(bào)告:點(diǎn)擊這里!首先買一個(gè)藍(lán)牙模塊,我買的是HC-06,在手機(jī)上下載一個(gè)藍(lán)牙串口調(diào)試助手,等同于單片機(jī)的UART串口通信,利用BUFF來獲取接受到的數(shù)[詳細(xì)]
在嵌入式領(lǐng)域,可分為硬件開發(fā)和軟件開發(fā)。對(duì)于軟件開發(fā)又可分為底層開發(fā)(模塊驅(qū)動(dòng)編寫,uboot,內(nèi)核),上層開發(fā)(應(yīng)用,QT)。 作為一名軟件驅(qū)動(dòng)開發(fā)的工程師,我們不需要去設(shè)計(jì)硬件的原理圖,PCB。我們只需看懂硬件開發(fā)人員提供的硬件模塊時(shí)序就行了,但是我們應(yīng)該也需了解如下硬件知識(shí)。一)處理器1,可[詳細(xì)]
簡(jiǎn)單談?wù)勎覍?duì)uc的一些認(rèn)識(shí)級(jí)對(duì)于部分源碼的分析和調(diào)試,作為對(duì)近一段時(shí)間學(xué)習(xí)的階段性總結(jié)。下文將分兩部分介紹,前半部分主要談?wù)勎覀€(gè)人對(duì)一些問題的認(rèn)識(shí)以及一些疑惑,后半部分是通過閱讀ucosii,按照ucosii的思路自己編寫或者調(diào)試的一些源碼的分析,這些源碼可以實(shí)現(xiàn)任務(wù)按照優(yōu)先級(jí)定時(shí)切換(MDK+stm32[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4