單片機(jī)工程項目C語言編程規(guī)范實踐教學(xué)研究
發(fā)布時間:2020-12-18 23:31
以AVR單片機(jī)C語言編程規(guī)范為例,介紹了單片機(jī)C語言開發(fā)的有關(guān)編程規(guī)范.通過分析目前大部分單片機(jī)C語言編程教材中普遍存在的編寫問題,探討如何在單片機(jī)工程項目編程實踐教學(xué)過程中培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣,從而提高單片機(jī)工程項目的編程實踐能力和綜合設(shè)計能力.
【文章來源】:肇慶學(xué)院學(xué)報. 2020年02期
【文章頁數(shù)】:5 頁
【部分圖文】:
DS18B20初始化過程的復(fù)位和存在脈沖時序圖
對于C文件,一般存放一些常用函數(shù)和模塊的驅(qū)動程序(已測試成功的程序).對于H文件,一般存放一些功能函數(shù)的聲明及模塊接口的宏定義.如圖1所示,可將項目編寫的程序分成5個部分(附加1個使用說明).一般地,將主函數(shù)main所在的C文件命名為main.c,其它文件以其主要的功能進(jìn)行命名.為規(guī)范起見,將這幾個添加到項目中的文件分門別類,將C文件放入Files文件夾,將H文件放入Header文件夾,將使用說明reader.txt放入Documents文件夾,這樣的好處在于方便與快捷.例如延時函數(shù)是經(jīng)常要用到的,我們只需將寫好的delay.c與delay.h文件拷貝到工程目錄下,然后在main文件中使用文件包含include即可.不用再一次編寫延時函數(shù),也不會在main文件中看到太多的功能子函數(shù),可以不用了解模塊內(nèi)部原理及程序細(xì)節(jié),只需要知道如何調(diào)用及修改參數(shù)即可.不僅縮短了開發(fā)時間,降低了開發(fā)難度,而且使程序的結(jié)構(gòu)更加清晰明了.2.2.2 C文件編程規(guī)范
本項目的核心器件DS18B20是一款對時序要求比較嚴(yán)格的溫度傳感器,故DS18B20的驅(qū)動文件需要根據(jù)其嚴(yán)格的協(xié)議來編寫,以確保數(shù)據(jù)的完整性.這些協(xié)議包括:復(fù)位脈沖、存在脈沖、寫0、寫1、讀0和讀1等[8].比如根據(jù)DS18B20初始化過程的復(fù)位和存在脈沖時序圖(見圖3)來編寫協(xié)議文件.圖3 DS18B20初始化過程的復(fù)位和存在脈沖時序圖
【參考文獻(xiàn)】:
期刊論文
[1]項目實踐中編程規(guī)范的探討及三位一體訓(xùn)練法[J]. 王芳,孟惠,史子良. 數(shù)字技術(shù)與應(yīng)用. 2016 (12)
[2]程序設(shè)計教學(xué)中學(xué)生程序設(shè)計風(fēng)格的養(yǎng)成[J]. 陳立前,李姍姍,葉常春. 計算機(jī)工程與科學(xué). 2016(S1)
本文編號:2924800
【文章來源】:肇慶學(xué)院學(xué)報. 2020年02期
【文章頁數(shù)】:5 頁
【部分圖文】:
DS18B20初始化過程的復(fù)位和存在脈沖時序圖
對于C文件,一般存放一些常用函數(shù)和模塊的驅(qū)動程序(已測試成功的程序).對于H文件,一般存放一些功能函數(shù)的聲明及模塊接口的宏定義.如圖1所示,可將項目編寫的程序分成5個部分(附加1個使用說明).一般地,將主函數(shù)main所在的C文件命名為main.c,其它文件以其主要的功能進(jìn)行命名.為規(guī)范起見,將這幾個添加到項目中的文件分門別類,將C文件放入Files文件夾,將H文件放入Header文件夾,將使用說明reader.txt放入Documents文件夾,這樣的好處在于方便與快捷.例如延時函數(shù)是經(jīng)常要用到的,我們只需將寫好的delay.c與delay.h文件拷貝到工程目錄下,然后在main文件中使用文件包含include即可.不用再一次編寫延時函數(shù),也不會在main文件中看到太多的功能子函數(shù),可以不用了解模塊內(nèi)部原理及程序細(xì)節(jié),只需要知道如何調(diào)用及修改參數(shù)即可.不僅縮短了開發(fā)時間,降低了開發(fā)難度,而且使程序的結(jié)構(gòu)更加清晰明了.2.2.2 C文件編程規(guī)范
本項目的核心器件DS18B20是一款對時序要求比較嚴(yán)格的溫度傳感器,故DS18B20的驅(qū)動文件需要根據(jù)其嚴(yán)格的協(xié)議來編寫,以確保數(shù)據(jù)的完整性.這些協(xié)議包括:復(fù)位脈沖、存在脈沖、寫0、寫1、讀0和讀1等[8].比如根據(jù)DS18B20初始化過程的復(fù)位和存在脈沖時序圖(見圖3)來編寫協(xié)議文件.圖3 DS18B20初始化過程的復(fù)位和存在脈沖時序圖
【參考文獻(xiàn)】:
期刊論文
[1]項目實踐中編程規(guī)范的探討及三位一體訓(xùn)練法[J]. 王芳,孟惠,史子良. 數(shù)字技術(shù)與應(yīng)用. 2016 (12)
[2]程序設(shè)計教學(xué)中學(xué)生程序設(shè)計風(fēng)格的養(yǎng)成[J]. 陳立前,李姍姍,葉常春. 計算機(jī)工程與科學(xué). 2016(S1)
本文編號:2924800
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2924800.html
最近更新
教材專著