chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言程序編寫

硬件攻城獅 ? 來(lái)源:玩轉(zhuǎn)單片機(jī)與嵌入式 ? 2022-12-30 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一:事情起因

事情的起因是這樣的:原來(lái)的產(chǎn)品已經(jīng)有比較成熟代碼,并且產(chǎn)品已經(jīng)批量??蛻籼岢隽诵碌墓δ芨膭?dòng),需要將其中一個(gè)端口的功能與另一個(gè)端口互換,原來(lái)做AI采集的端口用作開(kāi)關(guān)量采集,原來(lái)用作開(kāi)關(guān)量采集的端口用作AI采集。

這么小的代碼改動(dòng),想著讓新來(lái)的小伙子嘗試一下,就放心地讓他去改。2天后詢問(wèn)進(jìn)度,本來(lái)以為已經(jīng)完成的工作,竟然被告知代碼測(cè)試還有問(wèn)題。

抽出來(lái)時(shí)間跟他一起檢查了代碼。當(dāng)我看到下面的改動(dòng)之后,瞬間崩潰了。

原來(lái)的代碼是這樣的:

GPIO_InitTypeDefGPIO_InitStructure;


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;   
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
GPIO_Init(GPIOA, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
改動(dòng)后的代碼是這樣的:
GPIO_InitTypeDefGPIO_InitStructure;


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
//GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
GPIO_Init(GPIOA, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
//GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
乍一看好像沒(méi)有什么問(wèn)題,將原來(lái)PA9的AI模式配置注釋掉,修改為上拉輸入模式,將原來(lái)AI10的上拉輸入模式修改為AI模式。

當(dāng)我將代碼用vscode打開(kāi)后,發(fā)現(xiàn)第204行與205行的顏色相同。如下圖:

7e0e8a32-788b-11ed-8abf-dac502259ad0.png

原來(lái)是不小心在第204行最后輸入了一個(gè)“”,這個(gè)“”在C語(yǔ)言中是換行標(biāo)記,使用這個(gè)符號(hào)時(shí),就導(dǎo)致第205行其實(shí)是被注釋掉的。相當(dāng)于PA9的模式一直沒(méi)有設(shè)置成功。

當(dāng)我問(wèn)他為什么要在最后增加一個(gè)“”的時(shí)候,他說(shuō):“不知道,不過(guò)這個(gè)已經(jīng)被注釋了,也不影響??!”。

我的內(nèi)心在想,“你是C語(yǔ)言之父啊,你說(shuō)沒(méi)影響就沒(méi)影響了?”。不過(guò)作為導(dǎo)師,還是耐著性子給他講解了“”在C語(yǔ)言中的用法。

二:總結(jié)


在C語(yǔ)言程序編寫中,我們有時(shí)會(huì)遇到一行代碼太長(zhǎng)而影響閱讀或者出現(xiàn)與部分公司或組織要求的編碼規(guī)范不符的情況,此時(shí)我們需要將這行代碼分成多行來(lái)寫。 

針對(duì)一般語(yǔ)句,我們使用結(jié)尾作為換行標(biāo)記。當(dāng)在編譯時(shí),后面的換行符將被忽略,當(dāng)做一行處理。

所以上面的語(yǔ)句:
//GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
在編譯時(shí)的實(shí)際效果會(huì)這樣的:
//GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
所以下面一行配置端口為“上拉輸入”模式的代碼其實(shí)是被注釋掉,不被編譯進(jìn)去的。

你也遇到過(guò)類似的問(wèn)題嗎?





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141823
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54128
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    169

    瀏覽量

    8518

原文標(biāo)題:讓新來(lái)的改一段C代碼,結(jié)果后差點(diǎn)氣死!

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    pic單片機(jī)io口控制教程之c語(yǔ)言編程實(shí)現(xiàn)

    pic單片機(jī)編程之io口控制的c語(yǔ)言編程實(shí)例教程。io控制作為單片機(jī)最核心基礎(chǔ)的東西,能做除了ad、da轉(zhuǎn)換之外絕大多數(shù)的事情,那么,當(dāng)提起對(duì)應(yīng)單片機(jī)io口控制c語(yǔ)言
    發(fā)表于 07-26 11:52 ?1.2w次閱讀
    pic單片機(jī)io口控制教程之<b class='flag-5'>c</b><b class='flag-5'>語(yǔ)言</b>編程實(shí)現(xiàn)

    單機(jī)片技術(shù):Keil環(huán)境下C語(yǔ)言程序編寫及仿真#單片機(jī)

    單片機(jī)仿真技術(shù)
    學(xué)習(xí)硬聲知識(shí)
    發(fā)布于 :2022年11月09日 14:06:29

    用最簡(jiǎn)單的C語(yǔ)言程序編寫萬(wàn)年歷?。?!求助

    用最簡(jiǎn)單的C語(yǔ)言程序編寫萬(wàn)年歷??!好難啊...
    發(fā)表于 09-25 18:53

    急!請(qǐng)問(wèn)C51與ISD4004的單片機(jī)C語(yǔ)言程序如何編寫!

    發(fā)表于 12-26 14:10

    1602顯示的程序怎么寫?

    請(qǐng)教高手1602顯示C語(yǔ)言程序編寫,簡(jiǎn)單明了那種。
    發(fā)表于 05-09 11:44

    12864顯示屏程序編寫

    請(qǐng)教高手編寫12864顯示屏C語(yǔ)言程序編寫,謝謝!
    發(fā)表于 05-09 11:47

    家用室內(nèi)濕度傳感器裝置

    HS1101的濕度傳感器與AVR單片機(jī)如何;連接,求C語(yǔ)言程序編寫和電路圖
    發(fā)表于 05-15 21:48

    C語(yǔ)言學(xué)習(xí)核心教程

    開(kāi)天辟地,重新認(rèn)識(shí)C語(yǔ)言。一書在手,精通高質(zhì)量C語(yǔ)言程序編寫
    發(fā)表于 01-23 12:43

    如何用C51驅(qū)動(dòng)航模直流無(wú)刷電機(jī)?用C語(yǔ)言程序如何編寫?

    如何用C51驅(qū)動(dòng)航模直流無(wú)刷電機(jī)?用C語(yǔ)言程序如何編寫?
    發(fā)表于 05-11 15:37

    單片機(jī):請(qǐng)問(wèn)這種題目如何用c語(yǔ)言程序編寫

    發(fā)表于 03-31 09:28

    C語(yǔ)言程序編寫問(wèn)題

    如何對(duì)一個(gè)數(shù)組里的元素進(jìn)行運(yùn)算,例:u16 a[3]={1,2,3},我想進(jìn)行這樣的運(yùn)算:(123-50)*2,然后把這個(gè)數(shù)值輸出,現(xiàn)在的問(wèn)題是,我如何把數(shù)組里的123拿出來(lái)運(yùn)算
    發(fā)表于 10-20 14:05

    嵌入式程序員常見(jiàn)的const、static、volatile關(guān)鍵字

    嵌入式程序員const、static、volatile三個(gè)關(guān)鍵字的樸素認(rèn)識(shí)摘要:在C語(yǔ)言程序編寫中,const、static關(guān)鍵字是比較熟悉
    發(fā)表于 12-21 06:08

    PWM調(diào)速的C語(yǔ)言程序編寫

    小白入門,基于pwm調(diào)速的理論基礎(chǔ)。。。。。。。。。。。。。。。。。。。。。。。。。
    發(fā)表于 11-12 11:36 ?29次下載

    pwm調(diào)速原理c語(yǔ)言,pwm調(diào)速C語(yǔ)言程序編寫

    脈寬調(diào)制技術(shù)是通過(guò)對(duì)逆變電路開(kāi)關(guān)的通斷控制來(lái)實(shí)現(xiàn)對(duì)模擬電路的控制的。脈寬調(diào)制技術(shù)的輸出波形是一系列大小相等的脈沖,用于替代所需要的波形,以正弦波為例,也就是使這一系列脈沖的等值電壓為正弦波,并且輸出脈沖盡量平滑且具有較少的低次諧波。
    發(fā)表于 10-27 18:02 ?8151次閱讀

    單片機(jī)硬件知識(shí)介紹 基于單片機(jī)點(diǎn)亮LED燈

    本章的標(biāo)題名為“點(diǎn)亮你的第一個(gè) LED”,從功能上講是一項(xiàng)非常簡(jiǎn)單的工作。其實(shí)本章包含的內(nèi)容比較多,包括單片機(jī)硬件知識(shí)的介紹、C 語(yǔ)言程序編寫
    發(fā)表于 07-24 11:48 ?2270次閱讀
    單片機(jī)硬件知識(shí)介紹 基于單片機(jī)點(diǎn)亮LED燈