從業(yè)十年,教你單片機(jī)入門 第18講:我前面介紹的三種數(shù)據(jù)類型unsigned char ,unsigned int ,unsigned long,都是有最大范圍限制的,它們最大范圍分別是255,65535,4294967295,如果加法運(yùn)算的結(jié)果超過了參與運(yùn)算的變量
從業(yè)十年,教你單片機(jī)入門 第17講:上一節(jié)我列舉的加法例子中,右邊的加數(shù)個(gè)數(shù)都是兩個(gè)。實(shí)際上,C語言規(guī)則沒有限制加數(shù)的個(gè)數(shù),它的通用格式如下:“保存變量”=“加數(shù)1”+“加數(shù)2”
從業(yè)十年,教你單片機(jī)入門 第16講:根據(jù)上一節(jié)的預(yù)告,本來這節(jié)應(yīng)該講判斷語句的,但是考慮到后續(xù)章節(jié)的連貫性,決定先講運(yùn)算語法。在講運(yùn)算語法之前,先講一個(gè)我在前面忘了講的知識(shí)點(diǎn),那就是注釋語句。何謂注釋語句
從業(yè)十年,教你單片機(jī)入門 第14講:C51編譯器并不支持二進(jìn)制的書寫格式,即使添加某個(gè)頭文件后能支持二進(jìn)制的書寫格式,二進(jìn)制的書寫還是有個(gè)弊端,就是數(shù)字太多太長了,寫起來非常費(fèi)勁不方便,怎么辦?解決辦法就是用
從業(yè)十年,教你單片機(jī)入門 第13講:為什么是二進(jìn)制?人類日常生活明明是十進(jìn)制的,為何數(shù)字電子領(lǐng)域偏要選擇二進(jìn)制?這是由數(shù)字硬件電路決定的。人有十個(gè)手指頭,人可以發(fā)出十種不同聲音來命名0,1,2,3...9這些數(shù)字,人
從業(yè)十年,教你單片機(jī)入門 第12講:為了加深理解賦值語句的一個(gè)重要特性“覆蓋性”,本節(jié)利用賦值語句“=”做一個(gè)實(shí)驗(yàn)。要求把變量a與b的兩個(gè)數(shù)據(jù)進(jìn)行交換,假設(shè)a原來的數(shù)據(jù)是1,b原來的數(shù)據(jù)是5
從業(yè)十年,教你單片機(jī)入門 第11講:寫程序到底是寫什么?我用七個(gè)字概括是:對(duì)象之間的行為。假設(shè)以下a,b,c,d,e.這些都是對(duì)象,那么程序往往是對(duì)象之間的以下這些行為:(1)把某個(gè)數(shù)值賦值給對(duì)象a。(2)把對(duì)象b賦值給
從業(yè)十年,教你單片機(jī)入門 第10講:目前,幾乎所有的初學(xué)者在學(xué)習(xí)和上機(jī)練習(xí)C語言的時(shí)候,都是在電腦上安裝VC這個(gè)調(diào)試軟件,在源代碼里只要調(diào)用打印語句printf就可以觀察到不同的變量結(jié)果,挺方便的。但是現(xiàn)在我要提
從業(yè)近十年!手把手教你單片機(jī)程序框架 第82講開場白:本來這一節(jié)打算開始講調(diào)用液晶屏內(nèi)部字庫時(shí)的反顯程序,但是我擔(dān)心跳躍太大,恐怕很多初學(xué)者跟不上,所以多插入這一節(jié)講講后面菜單程序中經(jīng)常用到的基本功能,在
從業(yè)近十年!手把手教你單片機(jī)程序框架 第81講開場白:通過上一節(jié)的學(xué)習(xí),我們發(fā)現(xiàn)漢字的識(shí)別本質(zhì)是機(jī)內(nèi)碼,字符的識(shí)別本質(zhì)是ASCII碼。不管是機(jī)內(nèi)碼還是ASCII碼,這些都是16進(jìn)制的數(shù)字,也就是我們手機(jī)平時(shí)接收和發(fā)送
從業(yè)近十年!手把手教你單片機(jī)程序框架 第80講開場白:前面章節(jié)講的內(nèi)容全部都是用自構(gòu)字庫的,相當(dāng)于使用液晶屏的圖像模式。其實(shí)這個(gè)款12864液晶屏的驅(qū)動(dòng)芯片是st7920,它內(nèi)部是自帶16x16字庫的,可以顯示16x16的漢字
從業(yè)近十年!手把手教你單片機(jī)程序框架 第76講開場白:本來這一節(jié)打算開始講液晶屏的菜單程序,但是我擔(dān)心跳躍太大,恐怕很多初學(xué)者跟不上,所以多插入這一節(jié)講講后面菜單程序中經(jīng)常用到的基本功能,如何把一個(gè)任意數(shù)
從業(yè)近十年!手把手教你單片機(jī)程序框架 第74講開場白:細(xì)心的網(wǎng)友會(huì)發(fā)現(xiàn),這種12864液晶屏在顯示自造字庫時(shí)普遍有個(gè)毛病,在坐標(biāo)軸x方向上是以每16個(gè)點(diǎn)陣為一個(gè)單位的,如果顯示兩個(gè)8x16字符”V”和”
從業(yè)近十年!手把手教你單片機(jī)程序框架 第73講開場白:有的項(xiàng)目會(huì)要求把字體或者圖像進(jìn)行鏡像顯示處理,這一節(jié)把這個(gè)算法教給大家。這個(gè)算法的本質(zhì)是:16x16點(diǎn)陣的圖像或者字體有16行,每行有2個(gè)字節(jié),如果把這2個(gè)字節(jié)
從業(yè)近十年!手把手教你單片機(jī)程序框架 第72講開場白:我曾經(jīng)遇到過這樣的項(xiàng)目,客戶由于外殼結(jié)果的原因,故意把液晶屏物理位置逆時(shí)針旋轉(zhuǎn)了90度,在這種情況下,如果按之前的顯示驅(qū)動(dòng)就會(huì)發(fā)現(xiàn)字體也跟著倒了過來,影
從業(yè)近十年!手把手教你單片機(jī)程序框架 第71講開場白:這一節(jié)要教會(huì)大家二個(gè)知識(shí)點(diǎn):第一個(gè):如何利用任意點(diǎn)陣字體顯示函數(shù)display_lattice來顯示8x16的字符,16點(diǎn)陣漢字,24點(diǎn)陣漢字和32點(diǎn)陣漢字。第二個(gè):糾正上一節(jié)
標(biāo)準(zhǔn)的C語言中沒有空語句。但在單片機(jī)的C語言編程中,經(jīng)常需要用幾個(gè)空指令產(chǎn)生短延時(shí)的效果。這在匯編語言中很容易實(shí)現(xiàn),寫幾個(gè)nop就行了。在keil C51中,直接調(diào)用庫函數(shù):#include // 聲明了void _nop_(void);_nop
引言在鐵路系統(tǒng)中,為了保證列車的安全運(yùn)行,需要對(duì)鐵軌及周圍狀況進(jìn)行實(shí)時(shí)檢測。目前采用的方法是在鐵路沿線安裝多個(gè)檢測設(shè)備,用于檢測洪水、大風(fēng)、泥石流等自然災(zāi)害及軌
說明: 拼音輸入法杳詢函數(shù): unsigned char code * py_ime(unsigned char input_py_val[]); input_py_val為已輸入的拼音碼字符串頭指針, 反回值為中文的起始地址,當(dāng)為0時(shí),杳詢失敗 應(yīng)用舉例: { unsigned char
一.概述 普通51單片機(jī)可以片外擴(kuò)展ROM和RAM各64K字節(jié)的空間,在實(shí)際應(yīng)用中很少擴(kuò)展外部ROM,一般都是擴(kuò)展RAM,因?yàn)槠胀?1單片機(jī)的內(nèi)部RAM實(shí)在太少,只有128-256字節(jié)