/**************************************************************************//** * @file main.c * @version V3.00 * $Revision: 3 $ * $Date: 15/09/02 10:03a $ * @brief Demonstrate how to set GPIO pin mode and use pin data input/output control. 演示如何設(shè)置GPI[詳細(xì)]
在linux下最常見的壓縮文件通常都是以.tar.gz 為結(jié)尾的,除此之外還有.tar, .gz, .bz2, .zip等等。以前也介紹過linux系統(tǒng)中的后綴名其實要不要無所謂,但是對于壓縮文件來講必須要帶上。這是為了判斷壓縮文件是由哪種壓縮工具所壓縮,而后才能去正確的解壓縮這個文件。以下介紹常見的后綴名所對應(yīng)的壓縮工[詳細(xì)]
單片機對于我來說,就是一個超級大機器,上面有一排一排數(shù)不盡的開關(guān),我需要做的,就是根據(jù)我的設(shè)計,拿著一張超級大的表(Datasheet),把需要的開關(guān)(reg)都開關(guān)(config)到對應(yīng)功能的位置(硬件配置初始化),然后運行你設(shè)計的程序流程(while(1)后面的),這機器應(yīng)該先做什么在做什么,應(yīng)該一邊做什[詳細(xì)]
經(jīng)常遇到初學(xué)者,對單片機串行通訊出了問題不知道如何辦的情況。其實最有效的調(diào)試方法是用示波器觀察收發(fā)數(shù)據(jù)的波形。通過觀察波形可以確定以下情況:1、數(shù)據(jù)是否接收或發(fā)送;2、數(shù)據(jù)是否正確;3、波特率是否正確;一、串行數(shù)據(jù)的格式 異步串行數(shù)據(jù)的一般格式是:起始位+數(shù)據(jù)位+停止位,其中起始位1 位[詳細(xì)]
/**************************************************************************//** * @file main.c * @version V3.00 * $Revision: 3 $ * $Date: 15/09/02 10:03a $ * @brief Demonstrate how to set GPIO pin mode and use pin data input/output control. * @note * Copyright (C) 2[詳細(xì)]
局部變量、局部靜態(tài)變量、全局變量、全局靜態(tài)變量區(qū)別如下:局部變量: 棧區(qū);局部靜態(tài)變量:靜態(tài)區(qū);全局變量: 靜態(tài)區(qū)的常量區(qū);全局靜態(tài)變量:靜態(tài)區(qū)。在進行C/C++編程時,需要程序員對內(nèi)存的了解比較精準(zhǔn)。經(jīng)常需要操作的內(nèi)存可分為以下幾個類別:1、棧區(qū)(stack)— 由編譯器自動分配釋放 ,存[詳細(xì)]
學(xué)習(xí)過計算機的讀者都知道,計算機中的各種數(shù)據(jù)都是以二進制形式進行存儲的,無論是文本文件、圖片文件,還是音頻文件、視頻文件、可執(zhí)行文件等,統(tǒng)統(tǒng)都是由二進制文件存儲的。學(xué)習(xí)過計算機的讀者在學(xué)習(xí)計算機基礎(chǔ)的時候一定學(xué)習(xí)過進制轉(zhuǎn)換,也一定學(xué)習(xí)過數(shù)據(jù)的表示方式等,大部分人在學(xué)習(xí)這部分知識時會覺得枯[詳細(xì)]
到了CORTEX-M4,幾乎每一快都有很大的知識量,單單GPIO庫文件這一項就有很長的章節(jié)要描述,加油吧GPIO.h。是最基礎(chǔ)的一個庫文件,下面結(jié)合數(shù)據(jù)手冊來一一進行講解:先把庫文件粘上,方便一一查閱:/**************************************************************************//** * @file GPIO.h * @[詳細(xì)]
說到51單片機的時鐘首先想到51時怎么工作的呢?微型控制器要想工作必須要有一個“動力”,對于51單片機來說,這個“動力”就是時鐘源。一般應(yīng)用上會外接一個12MHz的晶振作為時鐘源。一般第一種接法用的比較多。選擇內(nèi)部震蕩方式時晶振旁邊有兩個小電容。這兩個電容叫晶振的負(fù)載電容,[詳細(xì)]
在上節(jié)《C語言if else語句》中看到,if 的判斷條件中使用了<=、>、!=等符號,它們專門用在判斷條件中,讓程序決定下一步的操作,稱為關(guān)系運算符(Relational Operators)。關(guān)系運算符在使用時,它的的兩邊都會有一個表達(dá)式,比如變量、數(shù)值、加減乘除運算等,關(guān)系運算符的作用就是判明這兩個表達(dá)式的大小[詳細(xì)]
C語言雖然沒有限制 if else 能夠處理的分支數(shù)量,但當(dāng)分支過多時,用 if else 處理會不太方便,而且容易出現(xiàn) if else 配對出錯的情況。例如,輸入一個整數(shù),輸出該整數(shù)對應(yīng)的星期幾的英文表示:#include <stdio.h>int main(){int a;printf("Input integer number:");scanf("%d",&a);if(a==1)[詳細(xì)]
使用while或for循環(huán)時,如果想提前結(jié)束循環(huán)(在不滿足結(jié)束條件的情況下結(jié)束循環(huán)),可以使用break或continue關(guān)鍵字。break關(guān)鍵字在《C語言switch語句》一節(jié)中,我們講到了break,用它來跳出 switch 語句。當(dāng) break 關(guān)鍵字用于 while、for 循環(huán)時,會終止循環(huán)而執(zhí)行整個循環(huán)語句后面的代碼。break 關(guān)鍵字通常和[詳細(xì)]
除了while循環(huán),C語言中還有 for 循環(huán),它的使用更加靈活,完全可以取代 while 循環(huán)。上節(jié)我們使用 while 循環(huán)來計算1加到100的值,代碼如下:#include <stdio.h>int main(){ int i, sum=0; i = 1; //語句① while(i<=100 /*語句②*/ ){ sum+=i; i++; //[詳細(xì)]
在實際開發(fā)中,經(jīng)常需要查詢數(shù)組中的元素。例如,學(xué)校為每位同學(xué)分配了一個唯一的編號,現(xiàn)在有一個數(shù)組,保存了實驗班所有同學(xué)的編號信息,如果有家長想知道他的孩子是否進入了實驗班,只要提供孩子的編號就可以,如果編號和數(shù)組中的某個元素相等,就進入了實驗班,否則就沒進入。不幸的是,C語言標(biāo)準(zhǔn)庫沒有提供[詳細(xì)]
上節(jié)講解的數(shù)組可以看作是一行連續(xù)的數(shù)據(jù),只有一個下標(biāo),稱為一維數(shù)組。在實際問題中有很多數(shù)據(jù)是二維的或多維的,因此C語言允許構(gòu)造多維數(shù)組。多維數(shù)組元素有多個下標(biāo),以確定它在數(shù)組中的位置。本節(jié)只介紹二維數(shù)組,多維數(shù)組可由二維數(shù)組類推而得到。二維數(shù)組的定義二維數(shù)組定義的一般形式是:dataType a[詳細(xì)]
位運算符的基本規(guī)則1,位運算符都是針對整數(shù)的二進制數(shù)字形式而進行的。2,按位與運算基本規(guī)則(規(guī)則表):1 & 1 ==> 11 & 0 ==> 00 & 1 ==> 00 & 0 ==> 0;3, 按位或運算基本規(guī)則1 | 1 ==> 1;1 | 0 ==> 1;0 | 1 ==> 10 | 0 ==> 04,按位非運算:~ 1 ==> 0~ 0 ==&g[詳細(xì)]
/**************************************************************************//** * @file main.c * @version V3.00 * $Revision: 2 $ * $Date: 15/09/02 10:03a $ * @brief Demonstrate how to set GPIO pin mode and use pin data input/output control. * @note * Copyright (C) 2013~2015 Nuvot[詳細(xì)]
應(yīng)用程序設(shè)計入門再高級的單片機也是解決問題的一個工具,如何靈活運用已掌握的外設(shè)模塊來滿足功能需求以解決實際問題,是我們學(xué)習(xí)單片機開發(fā)的目標(biāo)。你的程序?qū)懙煤芸,每個外設(shè)用得很溜,并不能代表你解決問題的能力就很好。這需要通過實際開發(fā)的磨練與經(jīng)驗的積累。實際上每個工程師在不斷的開發(fā)過程中,多多[詳細(xì)]
C語言是面向過程的,而C++是面向?qū)ο蟮腃和C++的區(qū)別:C是一個結(jié)構(gòu)化語言,它的重點在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制)。C++,首要考慮的是如何構(gòu)造一個對象模型,讓這個模型能夠契合與之對應(yīng)的問題域,這[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4