上一課我們的第一個(gè)項(xiàng)目完成了,可能有懂C語(yǔ)言的朋友會(huì)說(shuō),"這和PC機(jī)上的C語(yǔ)言沒(méi)有多大的區(qū)別呀"。的確沒(méi)有太大的區(qū)別,C語(yǔ)言只是一種程序語(yǔ)言的統(tǒng)稱(chēng),針對(duì)不同的處理器相關(guān)的C語(yǔ)言都會(huì)有一些細(xì)節(jié)的改變
學(xué)習(xí)單片機(jī)實(shí)在不是件易事,一來(lái)要購(gòu)買(mǎi)高價(jià)格的編程器,仿真器,二來(lái)要學(xué)習(xí)編程語(yǔ)言,還有眾多種類(lèi)的單片機(jī)選擇真是件讓人頭疼的事。在眾多單片機(jī)中51架構(gòu)的芯片風(fēng)行很久,學(xué)習(xí)資料也相對(duì)很多,是初
關(guān)于單片機(jī)C語(yǔ)言的精確延時(shí),網(wǎng)上很多都是大約給出延時(shí)值沒(méi)有準(zhǔn)確那值是多少,也就沒(méi)有達(dá)到精確高的要求,而51hei給出的本函數(shù)克服了以上缺點(diǎn),能夠精確計(jì)數(shù)出要延時(shí)值且精確達(dá)到1us,本舉例所用CPU為STC
C語(yǔ)言最大的缺點(diǎn)就是實(shí)時(shí)性差,我在網(wǎng)上到看了一些關(guān)于延時(shí)的討論,其中有篇文章51單片機(jī)Keil C延時(shí)程序的簡(jiǎn)單研究,作者:InfiniteSPACe Studio/isjfk寫(xiě)得不錯(cuò),他是用while(--i);產(chǎn)生DJNZ來(lái)實(shí)現(xiàn)精確延時(shí),
第一部分:STM32按鍵輸入是我的第二個(gè)在STM32 平臺(tái)上有輸入的小實(shí)例。思路為,先查詢(xún)硬件圖看清按鍵是低電平有效還是高電平有效,根據(jù)我的開(kāi)發(fā)環(huán)境得知四個(gè)按鍵有三個(gè)按鍵是低電平有效,有一個(gè)按鍵是高
摘要:通過(guò)一個(gè)偶同位產(chǎn)生器邏輯功能的實(shí)現(xiàn)過(guò)程,介紹了VHDL語(yǔ)言中信號(hào)設(shè)置的不同方 式及注意事項(xiàng),并給出了完整的程序代碼。關(guān)鍵詞:VHDL;程序中圖分類(lèi)號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-353X(2002)03-0045-
在數(shù)字通信網(wǎng)中,為了擴(kuò)大傳輸容量,提高信道利用率,常常需要把若干個(gè)低速數(shù)字信號(hào)合并成一個(gè)高速數(shù)字信號(hào),然后通過(guò)高速信道傳輸,數(shù)字復(fù)接就是實(shí)現(xiàn)這種數(shù)字信號(hào)合并的專(zhuān)門(mén)技術(shù)。數(shù)字復(fù)接把低速數(shù)字信號(hào)合并為高速
引言 在IC(integrated circuit.集成電路)發(fā)展到超大規(guī)模階段的今天,基于IP(Intellectual Property,知識(shí)產(chǎn)權(quán))核的IC設(shè)計(jì)及其再利用是保證SoC(system onchip,片上系統(tǒng))開(kāi)發(fā)效率和質(zhì)量的重要手段。如果能對(duì)IP核進(jìn)行
安捷倫科技有限公司日前宣布為其暢銷(xiāo)的Genesys射頻EDA軟件提供五種新的本地語(yǔ)言用戶(hù)界面。人口總數(shù)占全球四分之一的多個(gè)國(guó)家的設(shè)計(jì)人員現(xiàn)在能夠使用本國(guó)語(yǔ)言界面的AgilentGenesys來(lái)更有效地執(zhí)行日常的射頻和微波設(shè)計(jì)
轉(zhuǎn)載自http://blog.csdn.net/qqliyunpeng/article/details/48791647一、GNU匯編書(shū)寫(xiě)格式:代碼行中的注釋符號(hào): ‘@’ 整行注釋符號(hào): ‘#’語(yǔ)句分離符號(hào): ‘;’直接操作數(shù)前綴: ‘#’ 或 ‘$’全局標(biāo)號(hào):
想必很多人都看過(guò)“頭文件中的#ifndef/#define/#endif防止該頭文件被重復(fù)引用”。但是是否能理解“被重復(fù)引用”是什么意思?是不能在不同的兩個(gè)文件中使用include來(lái)包含這個(gè)頭文件嗎?如果頭文件被重復(fù)
#define N 10 //最多可以輸入10個(gè)數(shù)字#i nclude int check(char array[],int n){ //檢查輸入是否全為數(shù)字 int i; for(i=0;i
共陰極或者共陽(yáng)極數(shù)碼管,因?yàn)槠湫枰娏鞔?,而一?1輸出電流低,需要鎖存器。買(mǎi)的開(kāi)發(fā)板使用的共陰極數(shù)碼管。 至于其構(gòu)造,找個(gè)相關(guān)方面的書(shū)看看,這里主要是對(duì)做好的電路板進(jìn)行編程。 剛開(kāi)始的時(shí)候
c51單片機(jī),c語(yǔ)言編程,關(guān)于指示燈定時(shí)閃爍的。P1.0 P1.1 P1.2 P1.3上面各接有一個(gè)指示燈,P2.0接一個(gè)外接按鍵。要求:按一下按鍵P1.0以1Hz的頻率閃爍 半周期為500ms第二次按下按鍵P1.1以2Hz的頻率閃爍
應(yīng)網(wǎng)友要求,下面寫(xiě)一個(gè)用C語(yǔ)言編寫(xiě)的程序。電路中,共使用了三個(gè)按鍵,兩位數(shù)碼顯示。使用12MHz或11.0592MHz的晶振皆可。用Proteus仿真運(yùn)行后截圖如下:程序如下://================================
單片機(jī)的 P4.0,P2.0--P2.6 這幾個(gè) IO 上面接一個(gè) 4*4 的鍵盤(pán)。這里P4.0是最低位,P2.6是最高位。一個(gè)按鍵接在同一個(gè)端口上 很好操作的,但是這些 IO 在兩個(gè)端口上面。這些端口不連續(xù)應(yīng)該咋寫(xiě)鍵盤(pán)程序
通過(guò)矩陣鍵盤(pán)輸入,并顯示在一位數(shù)碼管上。#include#define uint unsigned int#define uchar unsigned charsbit duanx = P2^6;sbit weix = P2^7;uchar key, k_tmp, view;uchar show[] = { 0x3f,0x06,0
要求:P1.0輸出周期為2ms的方波,P1.1輸出5ms的方波,占空比都為1:1.(高低電平一樣的)。晶振頻率為24MHz。(使用T0和T1兩個(gè)定時(shí)計(jì)數(shù)器)匯編或C都行。編程如下://================================
要求:使用4×4矩陣鍵盤(pán),由 P0 經(jīng)過(guò) 164 驅(qū)動(dòng)數(shù)碼管顯示按鍵值,并發(fā)音。用PROTEUS仿真運(yùn)行時(shí)的屏幕截圖如下://電路說(shuō)明如下。//單片機(jī):使用51系列兼容的即可;//4×4矩陣鍵盤(pán):接在P1口;//一位數(shù)碼
高手支招:請(qǐng)問(wèn)用C語(yǔ)言編程使51單片機(jī)的數(shù)碼管左移循環(huán)顯示0-7的程序怎么編呀由于我不懂得用中斷和定時(shí),請(qǐng)程序里不要用那兩個(gè)函數(shù),謝謝(*^__^*) 嘻嘻……懸賞分:0 - 解決時(shí)間:2010-7-31 18:09問(wèn)題補(bǔ)