當前位置:首頁 » 編程語言 » c語言開發板怎麼使用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言開發板怎麼使用

發布時間: 2022-09-12 09:11:25

c語言程序設計怎麼使用

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include
"malloc.h"//添加這個,因為要用到malloc函數
typedef
struct
Lnode
{
int
cttr;
struct
Lnode
*next;
}Lnode;
typedef
struct
Lqueue
{
struct
Lnode
*front;
struct
Lnode
*rear;
}Lqueue,*LinkedQ;
LinkedQ
init()
{
LinkedQ
Q=(LinkedQ)malloc(sizeof(Lqueue));
struct
Lnode
*head=(Lnode*)malloc(sizeof(Lnode));
head->next=NULL;
Q->front=head;
Q->rear=head;
return
Q;
}
int
empty(LinkedQ
Q)
{
if(Q->front==Q->rear)
{
return
1;
}
else
{
return
0;
}
}
void
push(LinkedQ
Q,int
ttr)
{
Lnode
*node;
node=(Lnode*)malloc(sizeof(Lnode));
if(node==NULL)
{
printf("error!\n");
}
else
{
node->cttr=ttr;

node->next=NULL;

Q->rear->next=node;

Q->rear=node;
}
}
void
pop(LinkedQ
Q)
{
Lnode
*node;
if(Q->front==Q->rear)
{
printf("error!\n");
}
else
{
node=Q->front->next;

Q->front->next=node->next;

if(node==Q->rear)

{
Q->rear=Q->front;

}

free(node);
}
}
void
Qprint(LinkedQ
Q)
{
Lnode
*node=Q->front->next;//-------------這里改過了
printf("data:
");
while(node!=NULL)
{
printf("%d
",node->cttr);

node=node->next;
}
}
void
main()
{
LinkedQ
Q;
int
ic;//去掉沒用的ia
scanf("%d",&ic);
while(ic!=0)
{
if(ic==-1)

Q=init();

else
if(ic%2==0)

{
push(Q,ic);

Qprint(Q);

}

else
if(ic%2!=0)

{
pop(Q);

Qprint(Q);

}

scanf("%d",&ic);
}
}
如上面是一個隊列的問題,這是一個具體應用。
c語言可以用在很多方面,總的來時就是編寫代碼,寫軟體!

⑵ atmega128 開發板怎麼用准備學習

回答問題一:

嵌入式ATmega128開發板

嵌入式ATmega128開發板是華東師范大學電子科學技術系AVR實驗室採用「模塊獨立、開放、靈活」的設計思想自主研製的實驗應用開發板。開發板的軟硬體資源全部開放,並提供豐富的介面和功能模塊,所有模塊都是獨立的,其連接信號介面和電源介面也是開放的,用戶可以使用開發板上的默認線路連接,也可以按照自己的意願進行連接。

遵從「模塊獨立、開放、靈活」的設計思想,嵌入式ATmega128開發板採用了「ATmega128最小系統板+主板」的構架(圖4.4)。ATmega128最小系統板和主板默認情況下是一起使用的,但是也可以分開使用,即ATmega128最小系統板可獨立用於其它系統,同時用戶也可用其它MCU的最小系統板代替ATmega128最小系統板,通過跳線連接的方式,方便的使用主板上的所有資源。

(1)ATmega128最小系統板

ATmega128最小系統板是由一片ATmega128構成的最小可運行的基本系統板(圖4.5),它包括上電復位電路、電源指示、外部16MHz晶體、ISP下載介面和JTAG介面,ATmega128所有外部引腳均通過低部四面的DIP雙排插針引出。只要連接+5V和地接通電源,用戶就可以通過ISP介面將編寫好的程序下載到最小系統板上的ATmega128中運行了。

圖:ATmega128最小系統板

(2)主開發板

主開發板實際上是一塊提供系統電源以及由各種外部電路和器件組成的嵌入式系統外圍功能介面模塊板。它上面有基本的經常使用的外部功能模塊電路,也有應用於高級嵌入式系統的網路等硬碟介面,具體由以下幾部分組成:

.ATmega128最小系統板插槽;
.32KB SDRAM;
.由AD45DM161構成的16MB DataFlash 做海量存儲器;
.128×64 液晶屏一塊(帶漢字字型檔);
.8個發光二極體;
.8個LED數碼管;
.4×3鍵盤;
.一個PS/2介面;
.兩個RS-232串列介面;
.由SL811SH構成的USB介面模塊,可實現符合USB1.1標準的HOST和SLAVE;
.一個10Mpbs乙太網介面;
.一個由8255構成的簡易IDE介面(可外接硬碟作海量存儲器);

板上所有的模塊都是相對獨立的,其連接信號的介面和電源介面也是開放的,用戶可以使用開發板上的默認線路連接(使用短路插片),也可以按照自己的設計使用跳接線連接使用。

利用嵌入式ATmega128開發板,用戶不僅可以進行初級入門的學習,也可以進行更高層次的學習和訓練,或作為產品設計開發的前期開發應用,非常適合高等院校和電子工程技術人員使用。關於該板的詳細介紹,以及基於該板的應用,如:小型嵌入式WEB的設計與實現,USB HOST/SLEVE(OTG)介面的設計與實現,IDE硬碟介面的設計與實現等,將在本書的下篇中介紹。

回答問題二:
開發板與電腦相鏈接是通過串口線。

回答問題三:
需要安裝AVR開發工具,如avr studio 或者是gcc交叉編譯winavr

回答問題四:
安裝的軟體:如avr studio 或者是gcc交叉編譯winavr
需要的硬體就是串口,台式機都有

回答問題五:
開發語言用匯編或者C語言都可以,建議用C語言開發

⑶ 單片機開發板上的硬體怎麼使用

首先,你需要仔細看開發板的原理圖。你需要把單片機插到開發板的晶元座上,晶元座的引腳會和PCB板連接,PCB板上的走線會將晶元座的引腳連接到具體硬體上。開發板上的硬體設備都是通過開發板的PCB走線連接好的,你只需要在原理圖上尋找具體硬體連接到單片機的管腳關系。

目測你的開發板是51開發板,可能用的是STC單片機。你需要准備類似Keil這樣的開發工具,C和匯編都可以編程的。具體怎麼編程,建議你去圖書館借閱書籍:新概念51單片機C語言教程(教你怎麼用C編程)、單片機原理與實踐指導(教你怎麼用匯編編程)、CProgrammingLanguage(經典,教你C語言的)

另外你的這個開發板完全配套郭天祥的視頻,建議你買本郭天祥的書《新概念51單片機C語言教程》,參照郭天祥的視頻來學習這個開發板會快一些。

你的開發板看起來和下圖這個開發板布線一致,

你把圖放大來看,上圖PCB的絲印層都有每個模塊的簡單說明的。

如果看不清,請參閱下面的描述:

1. 單片機最小系統:可以使用51單片機如STC89C52,AT89S52,也可以使用AVR單片機如AT mega 16,AT mega 128等系列。

2. 流水燈模塊:我們使用了8個紅色led,可以進行閃關燈實驗,流水燈實驗。

3. 獨立鍵盤模塊:4個小按鍵組成,可以做外中斷INT0、INT1 ,外定時器T0、T1 實驗。

4. 矩陣鍵盤模塊:16個小按鍵組成可以做外中斷INT0、INT1 ,外定時器T0、T1 實驗。

5. 數碼管模塊:由6個一位一體數碼管組成,可以顯示0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f等簡單信息,構成信息交流的人機界面。

6. 蜂鳴器模塊:可以用來做報警實驗,也可以對歌曲進行編碼,用來唱歌。

7. AD模塊:主晶元為ADC0804,採集模擬信號(1路輸入),並轉化為數字信號,內置8位轉換器(解析度為8位)。

8. DA模塊:主晶元為DAC0832, 把數字信號轉化為模擬信號,解析度為8位。

9. 串口通信模塊:主晶元我們使用了MAX232的升級版MAX3232,通信性能更好。MAX3232把TTL電平轉換為RS232電平。

10. 1602液晶顯示模塊:每行顯示16個字元,可以顯示兩行。這款單片機使用並行介面。

11. 12864液晶顯示模塊:並行操作方式,可以在液晶的任意位置顯示數字,符號,漢字,圖像。

12. E2PROM模塊:使用I2C匯流排通信協議(51單片機模擬),主晶元為ATMEL公司的AT24C02N,可以進行數據存儲實驗。

13. 定時器/計數器模塊。

14. DS18B20溫度採集模塊:採用單匯流排協議。

15. 紅外遙控器DS18B20模塊:包括紅外接收頭,可以進行短程遙控。

16. 直流電機驅動模塊:本款開發板含有直流電機驅動模塊,可以直接驅動直流電機(本款開發板贈送直流電機)。

17. 步進電機驅動模塊:本款開發板含有步進電機驅動模塊,可以直接驅動步進電機。

18. 繼電器驅動模塊:本款開發板含有繼電器驅動模塊,可以做繼電器相關實驗。

19. LED點陣顯示模塊:本款開發板贈送8*8點陣。

20. LM7805 5V穩壓模塊,可以使用外接電源,方便單片機在無電腦供電時正常使用可以輸入5-18V外電源。

21. USB轉TTL電平模塊:使用CH340T主晶元,可以保證一根USB線就可以下載。

22. RTC實時時鍾DS1302模塊:可以進行實時時鍾實驗,顯示年、月、日、時、分、秒,避免購買昂貴的DS12C887晶元。

跳線帽選擇:

J1:直流電機、步進電機、繼電器的驅動接通,使用時,插上即可。

J2:紅外遙控器接通。

J3:點陣接通。

J4:繼電器接通。

J5:AD模塊模擬輸入接通。

J6:51或AVR復位選擇,左插為51復位,右插為AVR復位。

J7:數碼管段選,位選接通。

J8:蜂鳴器選擇。

J9:USB供電與外供電選擇,下插為USB供電,上插為外電源供電,默認為下插,即使用USB供電。

J10:串口下載與USB下載選擇,上插為USB下載(使用一根USB線即可),下插為串口下載(一根USB線+一根串口線),串口下載使用簡單,默認使用一根USB下載,即上插。

J11;I2C與時鍾選擇。

J12:DA模擬輸出接通。

⑷ 51單片機開發板的使用!

單片機開發板要正常工作,一般需要這幾個基本條件:
1.供電電源;
一般開發板上提供兩種供電方式,USB供電和專用電源供電。使用USB供電你只要用一根USB線將開發板USB電源介面與電腦的USB介面相連即可;使用專用電源(一般開發板配帶)供電只要將專用電源一頭接220V市電一頭接開發板專用電源供電介面即可;
2.系統時鍾;
檢查你的開發板上晶振是否正確連接,晶振頻率是否正確;
3.復位電路;
檢查你的開發板上復位電路是否正常;
4.程序下載;
要將編寫好的C源程序下載到單片機內執行,你需要:
(1)硬體連接:一般使用出串口下載方式,用串口線一頭接開發板上程序下載串口一頭接電腦上任一串口;
(2)軟體准備:編輯好的C源文件,利用集成開發環境(keil C使用較廣)調試無誤後,編譯連接生成相應的hex文件,程序下載軟體(如stc isp v4.88)做相應設置,如選擇要下載的hex文件,設置下載速度,選擇單片機型號等等),保證前3個條件具備,點擊下載,出現提示後給開發板上電,等待程序下載成功。復位開發板運行程序。
註:以上回答僅針對一般情況(如採用USB下載,不同集成開發環境,非STC51系列單片機等這些情況會略有差異,可留言咨詢)

⑸ 51單片機用c語言設計外部中斷流水燈,開發板GTX TX-1C的按鍵怎麼設置

1、去抖using和數字
2、加按鍵去抖動(延時)
3、中斷返回不用return

⑹ C語言代碼,怎麼運行。

1、創建一個文件名為main.c,然後用任意一個款你熟悉的文本編輯軟體,比如說記事本,在裡面輸入下面的代碼,記住,要用文本文件編輯軟體,不能用word的。
2、然後用gcc編譯程序:
gcc
./main.c
你會得到一個a.out文件。
3、運行a.out
(6)c語言開發板怎麼使用擴展閱讀:
c語言小游戲實現原理
1、二維數組實現棋盤
二維數組,用兩個for
循環,隨便輸出一個固定符號做棋盤,如
*
2、判定玩家
設計一個計步變數step,

每走一步
step++,
則玩家=step%2+1;
3、判定輸贏(重點)
設計方向數組
dircX[4]
,dircY[4],因為如果要判斷是否練成五子,只有1豎著2橫著3斜下4斜上
豎著的話就是
x-1,y不變

橫著的話就是x不變,y+1;

斜下:
x+1,y+1;
斜上
x-1;y+1
這樣你就可以賦值dircX={-1,0,1,-1}
dercY={0,1,1,1}
每當玩家落下一子,就全局判斷每個子的四個方向有沒有第二子,如果有,循環判斷有沒有第三子(利用
x+=dircX[1]),直到五子完成,結束。

⑺ 51開發板是做什麼用的對學習c語言有幫助么

開發板是將單片機的功能都擴展出來。單單一個51晶元是無法工作的,至少需要一個晶振電路和一個復位電路,這樣組成一個最小系統,單片機才能工作。而一個開發板就是集成了幾乎所有的功能模塊,包括io,ad,uart,外部存儲器,鍵盤,顯示等等。51開發板根據設計的不同功能也有所不同,主要是將外圍電路搭建出來,以供初學者方便使用。我認為之所以有開發板,是因為初學者對於硬體電路的設計還存在許多問題,所以先用開發板比較成熟的硬體系統來入門比較快。對於學習c語言也有很大幫助,一般開發板會附帶常式,可以通過研讀別人的常式來提高自己的編程能力。

⑻ 怎麼用C語言開發軟體

語言本身是一種工具,真正要開發軟體還是需要掌握系統提供的API和具體的開發模式。
C語言在Linux可以開發出不錯的程序,如果是Windows的話,建議再學學C++,再看看一些關於Win32和MFC的書;

給你推薦幾本:《Windows程序設計》藍皮的,初學Windows編程比較不錯
《Windows核心編程》這本是國外寫的,再深入的話可以看看
Linux嘛:可以看看《Unix/Linux編程實踐教程》,深入的話看《UNIX環境高級編程》

⑼ 如何學習C語言

  1. 淘寶一些視頻課程,幾塊錢也有,跟著視頻學和寫(一般VC6即可)。

  2. 如果有一些C基礎,會簡單的if switch while main等運用後。淘寶"51開發板",便宜的開發板不到100元,會贈送針對此開發板的視頻課程和軟體包。看著視頻學著對開發板進行編程操作,會簡單的流水燈,按鍵檢測、動態數碼管。

  3. 基本的完成後,用開發板做一個日歷/時鍾吧,顯示當前時分秒,通過按鍵改變當前時間。

  4. 此時已經屬於單片機C語言的小入門了,離參與工作還需要經驗和C語言的熟悉深造。此時可以參與一些校園或者省、國家電子競賽,一定要主動找老師想參加比賽。如果是大專的話部分學習可能沒有參加省比賽的習慣,部分會有。

  5. <<C語言深度解剖>>加深對C語言的理解,書的內容極少,基本就是對 指針、共同體、結構體、結構體鏈表等等對新手來說極少用到的知識。基本用VC6軟體就可以檢驗和學習。推薦。