基本上,沒有人會(huì)將大段的C語言代碼全部塞入main()函數(shù)。更好的做法是按照復(fù)用率高、耦合性低的原則,盡可能的將代碼拆分不同的功能模塊,并封裝成函數(shù)。C語言代碼的組合千變?nèi)f化,因此函數(shù)的功能可能會(huì)比較復(fù)雜,不同的輸入,常常產(chǎn)生不同的輸出結(jié)果。C語言函數(shù)的返回值C語言函數(shù)可以通過返...
51單片機(jī)洗衣機(jī)控制板及C語言程序,該控制板單片機(jī)采用AT89C51單片機(jī),所設(shè)計(jì)全自動(dòng)洗衣機(jī)功能有:標(biāo)準(zhǔn)洗衣、經(jīng)濟(jì)洗衣、單獨(dú)洗衣以及排水四種洗衣等四種方式,有強(qiáng)洗、弱洗及運(yùn)行/暫停、顯示及報(bào)警功能,程序利用利用Protues仿真軟件觀察洗衣機(jī)的運(yùn)行狀態(tài)和過程。整個(gè)設(shè)計(jì)能達(dá)到預(yù)想的設(shè)計(jì)效果。 51單片機(jī)洗衣機(jī)控制板及C語言程序
51單片機(jī)自動(dòng)打鈴C語言程序: #include "reg51.h"#include "intrins.h" #define uchar unsigned char #define uint unsigned intuchar code DSY_CODE[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff
超聲波則距是很多電子制作愛好者比較喜歡的制作項(xiàng)目,下面的這款超聲波測(cè)距C語言程序,超聲波測(cè)距發(fā)送用的是反相器推挽輸出,這樣可以加大發(fā)射功率,超聲波測(cè)距接收端用的CX20106A這個(gè)紅外芯片接收40KHZ的方波,這是
//兩相5、6線步進(jìn)電機(jī),分為四拍和八拍,這里介紹輸出八拍方式:A-AC-C-CB-B-BD-D-DA//四拍:A-C-B-D,因此在八拍的基礎(chǔ)上減去中間的就可以了,不過步距角要大一倍#include #include sbit la=P2^0; //定義兩相電機(jī)的
51單片機(jī)自動(dòng)打鈴C語言程序:#include "reg51.h"#include "intrins.h" #define uchar unsigned char #define uint unsigned intuchar code DSY_CODE[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};/
51單片機(jī)洗衣機(jī)控制板及C語言程序,該控制板單片機(jī)采用AT89C51單片機(jī),所設(shè)計(jì)全自動(dòng)洗衣機(jī)功能有:標(biāo)準(zhǔn)洗衣、經(jīng)濟(jì)洗衣、單獨(dú)洗衣以及排水四種洗衣等四種方式,有強(qiáng)洗、弱洗及運(yùn)行/暫停、顯示及報(bào)警功能,程序利用利用
寫單片機(jī)程序也是程序,也要遵循寫軟件的一些基本原則,不是為了完成功能那么簡(jiǎn)單。我看過的所有的C語言單片機(jī)書籍基本都不注重模塊化思想,完全是拿著C當(dāng)匯編用,簡(jiǎn)直是在糟蹋C語言! 如下問題,幾乎所有的單片機(jī)書
引 言: 2002年初,筆者著手寫一個(gè)IC卡預(yù)付費(fèi)電表的工作程序,該電表使用Philips公司的8位51擴(kuò)展型單片機(jī)87LPC764,要求實(shí)現(xiàn)很多功能,包括熄顯示、負(fù)荷計(jì)算與控制、指示閃爍以及電表各種參數(shù)的查詢等,總之,要
#include#include#define uchar unsigned char#define uint unsigned int#define DAC 0x7fff //定義DAC端口地址uchar code SINTAB[]={0x7F,0x89,0x94,0x9F,0xAA,0xB4,0xBE,0xC8,0xD1,0xD9,0xE0,0xE7,0xED,0xF2,0xF7,
首先:這個(gè)小程序搞了我兩天,加上焊板子共三天,當(dāng)然是業(yè)余時(shí)間。也有24個(gè)小時(shí)了。我瞪著電腦兩個(gè)晚上,我拆了裝,裝了拆(下載程序不在本板子上)。最后,就在今天?。?ldquo;今”讀四聲)18點(diǎn)??勺屛艺业絾栴}
PIC:讀寫24LCxx系列的EEPROM的實(shí)例C語言程序//********************************************************* //* Using I2C Master Mode for access Slave (EEPRM) //* //* Writ
1 系統(tǒng)的改進(jìn) 大家知道,87LPC764有4KB的Flash ROM,而筆者的程序量只有2KB多點(diǎn),因而第一個(gè)想法是改用C語言作為主要的開發(fā)語言,應(yīng)該不至于導(dǎo)致代碼空間不夠用。其次,考慮到需要定時(shí)功能的模塊(或稱任務(wù),以下
IC卡電表C語言程序結(jié)構(gòu)性能分析
2002年初,筆者著手寫一個(gè)IC卡預(yù)付費(fèi)電表的工作程序,該電表使用Philips公司的8位51擴(kuò)展型單片機(jī)87LPC764,要求實(shí)現(xiàn)很多功能,包括熄顯示、負(fù)荷計(jì)算與控制、指示閃爍以及電表各種參數(shù)的查詢等,總之,要使用時(shí)間的單
2002年初,筆者著手寫一個(gè)IC卡預(yù)付費(fèi)電表的工作程序,該電表使用Philips公司的8位51擴(kuò)展型單片機(jī)87LPC764,要求實(shí)現(xiàn)很多功能,包括熄顯示、負(fù)荷計(jì)算與控制、指示閃爍以及電表各種參數(shù)的查詢等,總之,要使用時(shí)間的單
PIC:讀寫24LCxx系列的EEPROM的實(shí)例C語言程序//********************************************************* //* Using I2C Master Mode for access Slave (EEPRM) //* //* Writ
PIC:讀寫24LCxx系列的EEPROM的實(shí)例C語言程序//********************************************************* //* Using I2C Master Mode for access Slave (EEPRM) //* //* Writ
2002年初,筆者著手寫一個(gè)IC卡預(yù)付費(fèi)電表的工作程序,該電表使用Philips公司的8位51擴(kuò)展型單片機(jī)87LPC764,要求實(shí)現(xiàn)很多功能,包括熄顯示、負(fù)荷計(jì)算與控制、指示閃爍以及電表各種參數(shù)的查詢等,總之,要使用時(shí)間的單
2002年初,筆者著手寫一個(gè)IC卡預(yù)付費(fèi)電表的工作程序,該電表使用Philips公司的8位51擴(kuò)展型單片機(jī)87LPC764,要求實(shí)現(xiàn)很多功能,包括熄顯示、負(fù)荷計(jì)算與控制、指示閃爍以及電表各種參數(shù)的查詢等,總之,要使用時(shí)間的單