天天看點

自學單片機程式設計(一)

單片機(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");
}