單片機(Microcontrollers)是一種內建電路晶片,是采用超大規模內建電路技術把具有資料處理能力的中央處理器CPU、随機存儲器RAM、隻讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模拟多路轉換器、A/D轉換器等電路)內建到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
在單片機程式設計學習之前,首先那寫兩個C語言的代碼練練手。
一、編寫一個c語言題:定義a與b的值如果a<b 将a與b值交換 其他情況原數輸出
二、定義一個一維數組(10個數)并定義好這十個數與整型變量 整型變量要依次輸出這10個數(用i++法)
第一題:
#include <stdio.h>
void jh(int *a,int *b)
{
int t;
if(*a<*b)
{
t=*a;
*a=*b;
*b=t;
}
}
void main()
{
int a,b;
printf("Enter:");
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
jh(&a,&b);
printf("a=%d,b=%d\n",a,b);
}
第二題:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 10
int *fz(int *x)
{
srand(time(NULL));
for(int i=0;i<N;i++)
{
x[i]=rand()%99+1;
}
return x;
}
void main()
{
int x[N],*z;
z=fz(x);
for(int i=0;i<N;i++)
{
printf("a[%d]=%d ",i,z[i]);
}
printf("\n");
}