<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
首頁(yè)  資訊  商機   下載  拆解   高校  招聘   雜志  會(huì )展  EETV  百科   問(wèn)答  電路圖  工程師手冊   Datasheet  100例   活動(dòng)中心  E周刊閱讀   樣片申請
EEPW首頁(yè) >> 主題列表 >> 編程

STM32 微控制器 GPIO 編程指南

  • 在 STM32 微控制器中,GPIO (General Purpose Input/Output) 是非常重要的一部分,它可以用來(lái)控制外部設備如 LED、傳感器等,同時(shí)也可以接收外部的輸入信號。本指南將介紹如何在 STM32 微控制器上進(jìn)行 GPIO 編程入門(mén)。STM32 GPIO 簡(jiǎn)介STM32 微控制器一般具有多個(gè) GPIO 端口,每個(gè)端口又包含多個(gè)引腳。我們可以通過(guò)配置這些引腳的工作模式、輸入輸出等來(lái)實(shí)現需要的功能。步驟1. 初始化 GPIO首先,我們需要初始化 STM32 的 GPIO 端口。以下
  • 關(guān)鍵字: 嵌入式  GPIO  STM32  編程  

如何編寫(xiě)可讀性高的C代碼?

  • 面向對象的C面向對象的語(yǔ)言更接近人的思維方式,而且在很大程度上降低了代碼的復雜性,同時(shí)提高了代碼的可讀性和可維護性,傳統的 C 代碼同樣可以設計出比較易讀,易維護,復雜度較低的優(yōu)美代碼,本文將通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明這一點(diǎn)?;A知識結構體除了提供基本數據類(lèi)型外,C 語(yǔ)言還提供給用戶(hù)自己定制數據類(lèi)型的能力,那就是結構體,在 C 語(yǔ)言中,你可以用結構體來(lái)表示任何實(shí)體。結構體正是面向對象語(yǔ)言中的類(lèi)的概念的雛形,比如:typedef?struct{????&nbs
  • 關(guān)鍵字: 代碼  編程  C語(yǔ)言  UNIX  

軟件代碼幾種常見(jiàn)命名規則

  • 良好的編程習慣,決定了今后代碼的質(zhì)量。很多工程師不注重平時(shí)編碼習慣,比如命名規則,一會(huì )大寫(xiě)、一會(huì )小寫(xiě),一會(huì )中文拼音,一會(huì )下劃線(xiàn)等,導致自己寫(xiě)的代碼自己都看不懂了。今天就來(lái)分享一點(diǎn)關(guān)于軟件代碼常見(jiàn)的幾種命名規則。匈牙利命名法匈牙利命名法廣泛應用于微軟 Windows 這類(lèi)環(huán)境中,這種命名技術(shù)是由微軟早期的一位能干的 Microsoft 程序員查爾斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通過(guò)在變量名前面加上相應的小寫(xiě)字母的符號標識作為前綴,標識出變量的作用域、類(lèi)型等。這些符號可以多個(gè)
  • 關(guān)鍵字: 軟件  代碼  編程  工程師  

7個(gè)底層數據結構,幾乎撐起了整個(gè)上層數字世界!

  • 在編程的世界里,數據結構是構建信息框架的骨架。就像現實(shí)生活中的建筑需要精心設計的結構一樣,我們的數據也需要合適的結構來(lái)保證程序的高效和穩定。今天,我們就像探險家一樣,一起去探索七大數據結構的奧秘,并揭開(kāi)它們的應用場(chǎng)景、優(yōu)勢和缺陷的神秘面紗。數組(Lists)想象一下,一個(gè)顏色繽紛的珠串,珠子們一個(gè)挨著(zhù)一個(gè),每個(gè)珠子都有自己的位置。這就是數組,一個(gè)有序的元素集合,每個(gè)元素都有一個(gè)索引。在編程中,數組就像衣柜里整齊排列的衣服,你可以通過(guò)位置輕松找到你想要的那件?!?應用場(chǎng)景:當你需要快速訪(fǎng)問(wèn)數據并且數據量不大
  • 關(guān)鍵字: 數據結構  編程  

汽車(chē)電子行業(yè)的C語(yǔ)言編程標準

  • 前言之前分享了一些編程規范相關(guān)的文章,有位讀者提到了汽車(chē)電子行業(yè)的MISRA C標準,說(shuō)這個(gè)很不錯。本次給大家找來(lái)了一篇汽車(chē)電子行業(yè)的MISRA C標準的文章一同學(xué)習下。什么是MISRA?MISRA?(The Motor Industry Software Reliability Association),中文名稱(chēng)為汽車(chē)工業(yè)軟件可靠性聯(lián)會(huì ),是英國的一個(gè)跨國汽車(chē)工業(yè)協(xié)會(huì ),其成員包括了大部分歐美汽車(chē)生產(chǎn)商。其核心使命是為汽車(chē)工業(yè)提供服務(wù)和協(xié)助,幫助廠(chǎng)方開(kāi)發(fā)安全的、高可靠性的嵌入式軟件。MISRA C
  • 關(guān)鍵字: 汽車(chē)電子  C語(yǔ)言  編程  MISRA  

使用Verilog來(lái)編程FPGA

  • FPGA是依賴(lài)數字邏輯的數字器件,計算機硬件使用的是數字邏輯,每一個(gè)計算,屏幕上每一個(gè)像素的呈現,音樂(lè )軌的每一個(gè)note都是使用數字邏輯構成的功能塊來(lái)實(shí)現的。 雖然多數時(shí)候,數字邏輯是抽象的數學(xué)概念,而不是物理電子,邏輯門(mén)以及其它的數字邏輯器件則是由刻蝕在集成電路上的晶體管來(lái)實(shí)現的。對于FPGA來(lái)講,可以通過(guò)繪制邏輯門(mén)構成的電路,將這些門(mén)映射到FPGA的通用門(mén)上,并將它們連接起來(lái)以實(shí)現你設想的邏輯設計。 另外一種方式是,使用Verilog(或其它的)硬件描述語(yǔ)言來(lái)實(shí)現邏輯。 你依然可以購買(mǎi)能夠實(shí)現小數量邏
  • 關(guān)鍵字: Verilog  編程  FPGA  

STM32編程中printf函數重定向背后的原理

  • 在C語(yǔ)言中,printf是一個(gè)非常好用的函數,尤其是在程序調試階段,我們可以通printf打印變量的值來(lái)幫助查錯。在學(xué)習C語(yǔ)言的時(shí)候我們的開(kāi)發(fā)環(huán)境和運行環(huán)境都是PC機,printf函數打印到PC機的屏幕上是順理成章的事。但當我們在做嵌入式開(kāi)發(fā)時(shí),即使目標機器上有LCD屏幕,直接使用printf函數也是觀(guān)察不到結果的。這時(shí)有經(jīng)驗的工程師一般都會(huì )通過(guò)重定向printf函數來(lái)將printf的定向到串口,再通過(guò)USB轉TTL等工具從目標主機的串口上讀取數據流到電腦?! ∠旅嫦冉榻B在Keil中如何重定向printf
  • 關(guān)鍵字: STM32  編程  

STM32 MDK編程中__weak的使用及避坑

  •  STM32 HAL庫中有很多使用__weak修飾的函數。比如在"stm32f4xx_hal_spi.c"中有一處函數定義:/** ??*?@brief??Initialize?the?SPI?MSP. ??*?@param??hspi?pointer?to?a?SPI_HandleTypeDef?str
  • 關(guān)鍵字: STM32  函數  編程  

到2026年將有超過(guò)80%的企業(yè)采用生成式AI

  • 分析公司Gartner日前發(fā)布報告,預計到2026年,超過(guò)80%的企業(yè)將使用生成式AI應用程序編程接口(API)或模型,或在相關(guān)生產(chǎn)環(huán)境中部署支持生成式AI的應用程序。Gartner稱(chēng),目前只有不到5%的企業(yè)將生成式AI運用在生產(chǎn)環(huán)境中,而在短短三年內,采用或創(chuàng )造生成式AI模型的企業(yè)數量預計將增長(cháng)16倍。Gartner杰出副總裁分析師Arun Chandrasekaran認為,生成式AI將成為企業(yè)管理層的“首要任務(wù)”,還將引發(fā)了基礎模型之外新工具的巨大創(chuàng )新 —— 未來(lái)包括“醫療保健、生命科學(xué)、法律、金融服
  • 關(guān)鍵字: 生成式  AI  AIGC  編程  

如何處理嵌入式C編程中的錯誤異常

  • 本文主要總結嵌入式系統C語(yǔ)言編程中,主要的錯誤處理方式。一、錯誤概念1.1 錯誤分類(lèi)從嚴重性而言,程序錯誤可分為致命性和非致命性?xún)深?lèi)。對于致命性錯誤,無(wú)法執行恢復動(dòng)作,最多只能在用戶(hù)屏幕上打印出錯消息或將其寫(xiě)入日志文件,然后終止程序;而對于非致命性錯誤,多數本質(zhì)上是暫時(shí)的(如資源短缺),一般恢復動(dòng)作是延遲一些時(shí)間后再次嘗試。從交互性而言,程序錯誤可分為用戶(hù)錯誤和內部錯誤兩類(lèi)。用戶(hù)錯誤呈現給用戶(hù),通常指明用戶(hù)操作上的錯誤;而程序內部錯誤呈現給程序員(可能攜帶用戶(hù)不可接觸的數據細節),用于查錯和排障。應用程序
  • 關(guān)鍵字: 嵌入式  編程  C語(yǔ)言  

如何寫(xiě)出易維護的嵌入式代碼?

  • 面向對象的C面向對象的語(yǔ)言更接近人的思維方式,而且在很大程度上降低了代碼的復雜性,同時(shí)提高了代碼的可讀性和可維護性,傳統的C代碼同樣可以設計出比較易讀,易維護,復雜度較低的優(yōu)美代碼,本文將通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明這一點(diǎn)?;A知識結構體除了提供基本數據類(lèi)型外,C語(yǔ)言還提供給用戶(hù)自己定制數據類(lèi)型的能力,那就是結構體,在C語(yǔ)言中,你可以用結構體來(lái)表示任何實(shí)體。結構體正是面向對象語(yǔ)言中的類(lèi)的概念的雛形,比如:typedef?struct{?????flo
  • 關(guān)鍵字: 嵌入式  代碼  編程  C語(yǔ)言  

嵌入式C語(yǔ)言中各變量存儲的位置

  • 局部變量、局部靜態(tài)變量、全局變量、全局靜態(tài)變量區別如下:·?局部變量:棧區;·?局部靜態(tài)變量:靜態(tài)區;·?全局變量:靜態(tài)區的常量區;·?全局靜態(tài)變量:靜態(tài)區。在進(jìn)行C/C++編程時(shí),需要程序員對內存的了解比較精準。經(jīng)常需要操作的內存可分為以下幾個(gè)類(lèi)別:1. 棧區(stack):由編譯器自動(dòng)分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類(lèi)似于數據結構中的棧。?2. 堆區(heap):一般由程序員分配釋放, 若程序員不釋放,程序結束時(shí)可能由OS回收
  • 關(guān)鍵字: 嵌入式  C語(yǔ)言  變量  存儲  編程  

10個(gè)C語(yǔ)言技巧 避免這些編程陷阱

  • 在物聯(lián)網(wǎng)開(kāi)發(fā)中,C語(yǔ)言基礎性錯誤的不斷發(fā)生,會(huì )導致某些缺陷的產(chǎn)生并造成維護方面的困擾。為竭力避免這些C編程陷阱,這里有10個(gè)C語(yǔ)言技巧供工程師參考。1?不要使用“GOTO”語(yǔ)句二十幾年前,當計算機編程尚處于起步階段時(shí),程序流程是由“GOTO”語(yǔ)句來(lái)控制。該類(lèi)語(yǔ)句允許程序員對當前代碼行斷行,而直接進(jìn)入另一個(gè)不同的代碼段。列表1為簡(jiǎn)單的示例。列表1 使用GOTO語(yǔ)句編程語(yǔ)言終究開(kāi)始引入了函數的概念,即允許程序對代碼進(jìn)行斷行。如果已經(jīng)完成,不再使用goto語(yǔ)句來(lái)表示代碼的斷行。函數調用后,函數將回到下
  • 關(guān)鍵字: C語(yǔ)言  編程  

TIOBE編程語(yǔ)言排行榜:C、C++分列二三名

  • 2023年6月份的TIOBE編程語(yǔ)言排行榜已經(jīng)公布,官方的標題是:Python 還會(huì )保持第一嗎?(Will Python remain number 1?)TIOBE每個(gè)月都會(huì )公布一次編程語(yǔ)言的排行榜,這份排行榜排名基于全球技術(shù)工程師、課程和第三方供應商的數量,其中包括了流行的搜索引擎以及技術(shù)社區,如Google、百度、維基百科等等。數據反映目前主流編程語(yǔ)言的變化趨勢,對我們學(xué)習和工作可作為一個(gè)參考,但各個(gè)語(yǔ)言都有它們各自適合的應用場(chǎng)景,所以也不必過(guò)于在意,畢竟語(yǔ)言的好壞在于如何去使用它。在過(guò)去的五年里,
  • 關(guān)鍵字: 編程  

從HelloWorld說(shuō)程序運行機制

  • 開(kāi)篇學(xué)習任何一門(mén)編程語(yǔ)言,都會(huì )從hello world開(kāi)始。對于一門(mén)從未接觸過(guò)的語(yǔ)言,在短時(shí)間內我們都能用這種語(yǔ)言寫(xiě)出它的hello world。然而,對于hello world這個(gè)簡(jiǎn)單程序的內部運行機制,相信還有很多人都不是很清楚。hello world 這些信息是如何通顯示器過(guò)顯示的?cpu執行的代碼和程序中我們寫(xiě)的的代碼肯定不一樣,她是什么樣子的?又是如何從我們寫(xiě)的代碼變成cpu能執行的代碼的?程序運行時(shí)代碼是在什么地方?她們是如何組織的?程序中的變量存儲在什么地方?函數調用是怎樣是現的?這篇文章將
  • 關(guān)鍵字: HelloWorld  程序  編程  C語(yǔ)言  
共296條 1/20 1 2 3 4 5 6 7 8 9 10 » ›|

編程介紹

您好,目前還沒(méi)有人創(chuàng )建詞條編程!
歡迎您創(chuàng )建該詞條,闡述對編程的理解,并與今后在此搜索編程的朋友們分享。    創(chuàng )建詞條
關(guān)于我們 - 廣告服務(wù) - 企業(yè)會(huì )員服務(wù) - 網(wǎng)站地圖 - 聯(lián)系我們 - 征稿 - 友情鏈接 - 手機EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權所有 北京東曉國際技術(shù)信息咨詢(xún)有限公司
備案 京ICP備12027778號-2 北京市公安局備案:1101082052    京公網(wǎng)安備11010802012473
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>