-
C語(yǔ)言的開(kāi)發(fā)模式, 是編寫(xiě).c的Source Code, 再經(jīng)由Compiler編譯成Object Code。所謂Object Code指的是和硬體相關(guān)的機(jī)器指令, 也就是說(shuō)當(dāng)我們想要把C程式移植到不同的硬體時(shí), 必須要重新Compile,以產(chǎn)生新的執(zhí)行檔。除了需要重新編譯外,新系統(tǒng)是否具備應(yīng)用程式所需的程式庫(kù),include的檔案是否相容, 也是程式能否在新機(jī)器上順利編譯和執(zhí)行的條件之一。
標(biāo)簽:
Code
Object
Compiler
Source
上傳時(shí)間:
2017-04-02
上傳用戶(hù):yph853211
-
Kullanı lan bazı matlab bilgileri
Matlabda kodlar mfile lara yazı lı p kaydedilebilir. Ü st menüden, file, new, mfile. Command windowa yazdı kları nı zı kaydedemezsiniz. Yazdı ğ ı nı z kodu ç alı ş tı rabilmeniz iç in ç alı ş tı ğ ı nı z current directory nin altı na kaydetmelisiniz. Current directory i dosyanı n bulunduğ u yere de gö türebilirsiniz
標(biāo)簽:
305
bilgileri
kaydedile
Matlabda
上傳時(shí)間:
2014-01-06
上傳用戶(hù):miaochun888
-
利用vb達(dá)到電源供應(yīng)器的控制,若將電源供應(yīng)器加入控制的一環(huán)會(huì)使得系統(tǒng)功能完善。
標(biāo)簽:
控制
上傳時(shí)間:
2013-12-28
上傳用戶(hù):lnnn30
-
幫助學(xué)習(xí)作業(yè)系統(tǒng)的 一些資料 我需要獲得3的 積分 請(qǐng)有興趣者可看
標(biāo)簽:
struct
上傳時(shí)間:
2016-06-14
上傳用戶(hù):fp4397251
-
實(shí)驗(yàn)源代碼
//Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("請(qǐng)輸入矩陣第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可傳遞閉包關(guān)系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關(guān)系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請(qǐng)輸入矩陣的行數(shù) i: "); scanf("%d",&k);
四川大學(xué)實(shí)驗(yàn)報(bào)告 printf("請(qǐng)輸入矩陣的列數(shù) j: "); scanf("%d",&n); warshall(k,n); }
標(biāo)簽:
warshall
離散
實(shí)驗(yàn)
上傳時(shí)間:
2016-06-27
上傳用戶(hù):梁雪文以
-
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NULL 0
#define MaxSize 30
typedef struct athletestruct /*運(yùn)動(dòng)員*/
{
char name[20];
int score; /*分?jǐn)?shù)*/
int range; /**/
int item; /*項(xiàng)目*/
}ATH;
typedef struct schoolstruct /*學(xué)校*/
{
int count; /*編號(hào)*/
int serial; /**/
int menscore; /*男選手分?jǐn)?shù)*/
int womenscore; /*女選手分?jǐn)?shù)*/
int totalscore; /*總分*/
ATH athlete[MaxSize]; /**/
struct schoolstruct *next;
}SCH;
int nsc,msp,wsp;
int ntsp;
int i,j;
int overgame;
int serial,range;
int n;
SCH *head,*pfirst,*psecond;
int *phead=NULL,*pafirst=NULL,*pasecond=NULL;
void create();
void input ()
{
char answer;
head = (SCH *)malloc(sizeof(SCH)); /**/
head->next = NULL;
pfirst = head;
answer = 'y';
while ( answer == 'y' )
{
Is_Game_DoMain:
printf("\nGET Top 5 when odd\nGET Top 3 when even");
printf("\n輸入運(yùn)動(dòng)項(xiàng)目序號(hào) (x<=%d):",ntsp);
scanf("%d",pafirst);
overgame = *pafirst;
if ( pafirst != phead )
{
for ( pasecond = phead ; pasecond < pafirst ; pasecond ++ )
{
if ( overgame == *pasecond )
{
printf("\n這個(gè)項(xiàng)目已經(jīng)存在請(qǐng)選擇其他的數(shù)字\n");
goto Is_Game_DoMain;
}
}
}
pafirst = pafirst + 1;
if ( overgame > ntsp )
{
printf("\n項(xiàng)目不存在");
printf("\n請(qǐng)重新輸入");
goto Is_Game_DoMain;
}
switch ( overgame%2 )
{
case 0: n = 3;break;
case 1: n = 5;break;
}
for ( i = 1 ; i <= n ; i++ )
{
Is_Serial_DoMain:
printf("\n輸入序號(hào) of the NO.%d (0<x<=%d): ",i,nsc);
scanf("%d",&serial);
if ( serial > nsc )
{
printf("\n超過(guò)學(xué)校數(shù)目,請(qǐng)重新輸入");
goto Is_Serial_DoMain;
}
if ( head->next == NULL )
{
create();
}
psecond = head->next ;
while ( psecond != NULL )
{
if ( psecond->serial == serial )
{
pfirst = psecond;
pfirst->count = pfirst->count + 1;
goto Store_Data;
}
else
{
psecond = psecond->next;
}
}
create();
Store_Data:
pfirst->athlete[pfirst->count].item = overgame;
pfirst->athlete[pfirst->count].range = i;
pfirst->serial = serial;
printf("Input name:) : ");
scanf("%s",pfirst->athlete[pfirst->count].name);
}
printf("\n繼續(xù)輸入運(yùn)動(dòng)項(xiàng)目(y&n)?");
answer = getchar();
printf("\n");
}
}
void calculate() /**/
{
pfirst = head->next;
while ( pfirst->next != NULL )
{
for (i=1;i<=pfirst->count;i++)
{
if ( pfirst->athlete[i].item % 2 == 0 )
{
switch (pfirst->athlete[i].range)
{
case 1:pfirst->athlete[i].score = 5;break;
case 2:pfirst->athlete[i].score = 3;break;
case 3:pfirst->athlete[i].score = 2;break;
}
}
else
{
switch (pfirst->athlete[i].range)
{
case 1:pfirst->athlete[i].score = 7;break;
case 2:pfirst->athlete[i].score = 5;break;
case 3:pfirst->athlete[i].score = 3;break;
case 4:pfirst->athlete[i].score = 2;break;
case 5:pfirst->athlete[i].score = 1;break;
}
}
if ( pfirst->athlete[i].item <=msp )
{
pfirst->menscore = pfirst->menscore + pfirst->athlete[i].score;
}
else
{
pfirst->womenscore = pfirst->womenscore + pfirst->athlete[i].score;
}
}
pfirst->totalscore = pfirst->menscore + pfirst->womenscore;
pfirst = pfirst->next;
}
}
void output()
{
pfirst = head->next;
psecond = head->next;
while ( pfirst->next != NULL )
{
// clrscr();
printf("\n第%d號(hào)學(xué)校的結(jié)果成績(jī):",pfirst->serial);
printf("\n\n項(xiàng)目的數(shù)目\t學(xué)校的名字\t分?jǐn)?shù)");
for (i=1;i<=ntsp;i++)
{
for (j=1;j<=pfirst->count;j++)
{
if ( pfirst->athlete[j].item == i )
{
printf("\n %d\t\t\t\t\t\t%s\n %d",i,pfirst->athlete[j].name,pfirst->athlete[j].score);break;
}
}
}
printf("\n\n\n\t\t\t\t\t\t按任意建 進(jìn)入下一頁(yè)");
getchar();
pfirst = pfirst->next;
}
// clrscr();
printf("\n運(yùn)動(dòng)會(huì)結(jié)果:\n\n學(xué)校編號(hào)\t男運(yùn)動(dòng)員成績(jī)\t女運(yùn)動(dòng)員成績(jī)\t總分");
pfirst = head->next;
while ( pfirst->next != NULL )
{
printf("\n %d\t\t %d\t\t %d\t\t %d",pfirst->serial,pfirst->menscore,pfirst->womenscore,pfirst->totalscore);
pfirst = pfirst->next;
}
printf("\n\n\n\t\t\t\t\t\t\t按任意建結(jié)束");
getchar();
}
void create()
{
pfirst = (struct schoolstruct *)malloc(sizeof(struct schoolstruct));
pfirst->next = head->next ;
head->next = pfirst ;
pfirst->count = 1;
pfirst->menscore = 0;
pfirst->womenscore = 0;
pfirst->totalscore = 0;
}
void Save()
{FILE *fp;
if((fp = fopen("school.dat","wb"))==NULL)
{printf("can't open school.dat\n");
fclose(fp);
return;
}
fwrite(pfirst,sizeof(SCH),10,fp);
fclose(fp);
printf("文件已經(jīng)成功保存\n");
}
void main()
{
system("cls");
printf("\n\t\t\t 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)\n");
printf("輸入學(xué)校數(shù)目 (x>= 5):");
scanf("%d",&nsc);
printf("輸入男選手的項(xiàng)目(x<=20):");
scanf("%d",&msp);
printf("輸入女選手項(xiàng)目(<=20):");
scanf("%d",&wsp);
ntsp = msp + wsp;
phead = (int *)calloc(ntsp,sizeof(int));
pafirst = phead;
pasecond = phead;
input();
calculate();
output();
Save();
}
標(biāo)簽:
源代碼
上傳時(shí)間:
2016-12-28
上傳用戶(hù):150501
-
#include<stdio.h>
#define TREEMAX 100
typedef struct BT
{
char data;
BT *lchild;
BT *rchild;
}BT;
BT *CreateTree();
void Preorder(BT *T);
void Postorder(BT *T);
void Inorder(BT *T);
void Leafnum(BT *T);
void Nodenum(BT *T);
int TreeDepth(BT *T);
int count=0;
void main()
{
BT *T=NULL;
char ch1,ch2,a;
ch1='y';
while(ch1=='y'||ch1=='y')
{
printf("\n");
printf("\n\t\t 二叉樹(shù)子系統(tǒng)");
printf("\n\t\t*****************************************");
printf("\n\t\t 1---------建二叉樹(shù) ");
printf("\n\t\t 2---------先序遍歷 ");
printf("\n\t\t 3---------中序遍歷 ");
printf("\n\t\t 4---------后序遍歷 ");
printf("\n\t\t 5---------求葉子數(shù) ");
printf("\n\t\t 6---------求結(jié)點(diǎn)數(shù) ");
printf("\n\t\t 7---------求樹(shù)深度 ");
printf("\n\t\t 0---------返 回 ");
printf("\n\t\t*****************************************");
printf("\n\t\t 請(qǐng)選擇菜單號(hào) (0--7)");
scanf("%c",&ch2);
getchar();
printf("\n");
switch(ch2)
{
case'1':
printf("\n\t\t請(qǐng)按先序序列輸入二叉樹(shù)的結(jié)點(diǎn):\n");
printf("\n\t\t說(shuō)明:輸入結(jié)點(diǎn)(‘0’代表后繼結(jié)點(diǎn)為空)后按回車(chē)。\n");
printf("\n\t\t請(qǐng)輸入根結(jié)點(diǎn):");
T=CreateTree();
printf("\n\t\t二叉樹(shù)成功建立!\n");break;
case'2':
printf("\n\t\t該二叉樹(shù)的先序遍歷序列為:");
Preorder(T);break;
case'3':
printf("\n\t\t該二叉樹(shù)的中序遍歷序列為:");
Inorder(T);break;
case'4':
printf("\n\t\t該二叉樹(shù)的后序遍歷序列為:");
Postorder(T);break;
case'5':
count=0;Leafnum(T);
printf("\n\t\t該二叉樹(shù)有%d個(gè)葉子。\n",count);break;
case'6':
count=0;Nodenum(T);
printf("\n\t\t該二叉樹(shù)總共有%d個(gè)結(jié)點(diǎn)。\n",count);break;
case'7':
printf("\n\t\t該樹(shù)的深度為:%d",TreeDepth(T));
break;
case'0':
ch1='n';break;
default:
printf("\n\t\t***請(qǐng)注意:輸入有誤!***");
}
if(ch2!='0')
{
printf("\n\n\t\t按【Enter】鍵繼續(xù),按任意鍵返回主菜單!\n");
a=getchar();
if(a!='\xA')
{
getchar();
ch1='n';
}
}
}
}
BT *CreateTree()
{
BT *t;
char x;
scanf("%c",&x);
getchar();
if(x=='0')
t=NULL;
else
{
t=new BT;
t->data=x;
printf("\n\t\t請(qǐng)輸入%c結(jié)點(diǎn)的左子結(jié)點(diǎn):",t->data);
t->lchild=CreateTree();
printf("\n\t\t請(qǐng)輸入%c結(jié)點(diǎn)的右子結(jié)點(diǎn):",t->data);
t->rchild=CreateTree();
}
return t;
}
void Preorder(BT *T)
{
if(T)
{
printf("%3c",T->data);
Preorder(T->lchild);
Preorder(T->rchild);
}
}
void Inorder(BT *T)
{
if(T)
{
Inorder(T->lchild);
printf("%3c",T->data);
Inorder(T->rchild);
}
}
void Postorder(BT *T)
{
if(T)
{
Postorder(T->lchild);
Postorder(T->rchild);
printf("%3c",T->data);
}
}
void Leafnum(BT *T)
{
if(T)
{
if(T->lchild==NULL&&T->rchild==NULL)
count++;
Leafnum(T->lchild);
Leafnum(T->rchild);
}
}
void Nodenum(BT *T)
{
if(T)
{
count++;
Nodenum(T->lchild);
Nodenum(T->rchild);
}
}
int TreeDepth(BT *T)
{
int ldep,rdep;
if(T==NULL)
return 0;
else
{
ldep=TreeDepth(T->lchild);
rdep=TreeDepth(T->rchild);
if(ldep>rdep)
return ldep+1;
else
return rdep+1;
}
}
標(biāo)簽:
二叉樹(shù)
子系統(tǒng)
上傳時(shí)間:
2020-06-11
上傳用戶(hù):ccccy
-
這份
資 安 事 件 應(yīng) 變 小抄,專(zhuān)給想要 調(diào)查安全事件的 網(wǎng) 管 人 員 。 記住:面對(duì)事件時(shí),
跟著 資 安 事 件 應(yīng) 變 方 法 的流程,記下記錄不要驚慌。如果需要請(qǐng)立刻聯(lián)絡(luò)臺(tái)
標(biāo)簽:
Windows
系統(tǒng)
流程
上傳時(shí)間:
2020-10-13
上傳用戶(hù):
-
摘要:研究基于移動(dòng)存儲(chǔ)介質(zhì)的低成本、高性能車(chē)栽影音系統(tǒng),結(jié)合FreeRTOS操作系統(tǒng)調(diào)度的實(shí)時(shí)性和VisualState狀態(tài)機(jī)機(jī)制控制流程,該系統(tǒng)實(shí)時(shí)性強(qiáng),并且性能穩(wěn)定,具有廣闊的市場(chǎng)前景,關(guān)鍵詞:車(chē)載影音;碟片:USB/SD:FreeRTOS;VisualState狀態(tài)機(jī)引言隨著車(chē)載影音娛樂(lè)系統(tǒng)的普及,要求車(chē)載影音系統(tǒng)方案具有更高的穩(wěn)定性、操作簡(jiǎn)便性,也對(duì)成本控制提出了更大的挑戰(zhàn)。新一代車(chē)載影音系統(tǒng)省去了碟片攜帶不方便且成本較高的光驅(qū)控制部分,用現(xiàn)代存儲(chǔ)設(shè)備(如U盤(pán)、SD卡)為載體,借助高科技解碼技術(shù),可將網(wǎng)上下載的多種格式的影音文件進(jìn)行播放的車(chē)載影音娛樂(lè)系統(tǒng)進(jìn)行升級(jí),同時(shí)還整合了收音機(jī)、藍(lán)牙免提式接打電話、AUX輸入音頻等功能。整個(gè)系統(tǒng)使用FreeRTOS操作系統(tǒng),實(shí)時(shí)響應(yīng)各種中斷服務(wù),同時(shí)采用狀態(tài)機(jī)控制機(jī)制,使整個(gè)流程控制更加清晰、穩(wěn)定。1硬件電路設(shè)計(jì)硬件MCU采用集成了USB/SD接口的STM32F103系列、電源管理芯片、AUX輸入檢測(cè)電路、藍(lán)牙模塊、調(diào)諧收音芯片TEFG621、鍵盤(pán)及顯示段碼屏,系統(tǒng)框架如圖1所示。為了滿足低功耗設(shè)計(jì),各個(gè)模塊都有獨(dú)立1/0去控制對(duì)應(yīng)電源。
標(biāo)簽:
freertos
車(chē)載影音系統(tǒng)
上傳時(shí)間:
2022-06-26
上傳用戶(hù):
-
VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(26)資源包含以下內(nèi)容:1. ATMEL MP3 源代碼.2. ATMEL MP3電路圖.3. 利用RTOS機(jī)制實(shí)現(xiàn)機(jī)械系統(tǒng)中的質(zhì)量.4. 這是利用RTOS去實(shí)現(xiàn)機(jī)械系統(tǒng).5. YAFFS和YASFF2文件系統(tǒng)的源代碼。.6. SP2339驅(qū)動(dòng).7. 電子元件基礎(chǔ)教程.8. 數(shù)字濾波器的文檔.9. 汽車(chē)記錄儀元代碼.10. IIC讀寫(xiě)的例子.11. 串口讀寫(xiě).12. 自制硬盤(pán)mp3播放器.13. 使用SST89C58控制單片電子硬盤(pán)的軟硬件.14. full package of jaffs file system.15. sle4442邏輯加密卡讀寫(xiě)程序---c語(yǔ)言編寫(xiě)(轉(zhuǎn)貼).16. msp430開(kāi)發(fā)c語(yǔ)言例程.17. 6b595 24co2 12887應(yīng)用程序(c源程序).18. AD TLC0831 DA TLC5620應(yīng)用程序(c源程序).19. pwm發(fā)生器(原理圖,pcb.20. evc編程,使用數(shù)據(jù)庫(kù)軟件.21. 常用3極管資料,值得收藏.22. 紅外發(fā)射接收芯片HT12A,HT12D.23. 18f458實(shí)驗(yàn)程序。 簡(jiǎn)單輸入輸出.24. 對(duì)NAND FLASH的讀寫(xiě)操作.25. NAND FLASH 的讀寫(xiě)操作程序.26. 把BMP文件的格式進(jìn)行處理.27. 儀表溫度控制程序.28. 無(wú)線耳機(jī)通訊用CPLD的VHDL源碼.29. 英文點(diǎn)陣字庫(kù),嵌入式系統(tǒng)必備.30. 12點(diǎn)陣漢字字庫(kù)chs12,嵌入式系統(tǒng)必備.31. 16點(diǎn)陣漢字字庫(kù)chs16,嵌入式系統(tǒng)必備.32. 在44B0板子上添加IIC鍵盤(pán).33. 44b0的BOOTLOAD微機(jī)通訊程序.34. PSD813F2的FLASH區(qū)操作的一個(gè)很有用的程序.35. 使用DataFlash自動(dòng)引導(dǎo)U-boot的程序源碼.36. RAM掉電保護(hù)電路.37. fat32文件C語(yǔ)言的實(shí)現(xiàn)13.38. PLC程序集成開(kāi)發(fā)平臺(tái).39. 嵌入式操作系統(tǒng)Tornador中函數(shù)庫(kù)的參考.40. 數(shù)碼管顯示時(shí)鐘數(shù)碼管顯示時(shí)鐘數(shù)碼管顯示時(shí)鐘數(shù)碼管顯示時(shí)鐘數(shù)碼管顯示時(shí)鐘.
標(biāo)簽:
液壓
元件
上傳時(shí)間:
2013-04-15
上傳用戶(hù):eeworm