# include//包含MCU寄存器的頭文件
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *功能:延時壹段時間。
*****************************************/
Void delay (void)//void表示沒有返回值,也沒有傳遞參數。
{
給我簽名;定義最大值為65535的無符號整數。
for(I = 0;我
;//什麽都不做,等待壹個機器周期。
}
/*******************************************************
函數function: main function (C語言規則必須有且只能有壹個main function)。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */空白主(空白)
{
和(1)//無限循環。
{
P0 = 0xfe//p 1 = 1111110b 0.0輸出低電平。
delay();//推遲壹段時間。
P0 = 0XFF//p 1 = 11111111b,P0.0輸出高電平。
delay();//推遲壹段時間。
}
}
單片機驅動LED光源的程序設計:
# include//頭文件。
定義uint無符號整數
#定義uchar無符號字符
sbitled1=p1^7;//定義。
空白延遲_ ms(單位);//帶參數的ms類延遲函數。
Voidmain()
{
和(1)
{
led 1 = 0;
delay _ ms(1000);
led 1 = 1;
delay _ ms(1000);
}
}
void delay _ ms(uintz)//延遲子程序
{
使用Uintx,y;
for(x = z;X & gt0;X -)
for(y = 110;Y & gt0;y-);
}
擴展數據:
單片機應用分類:
常規類型:
這是關於微控制器的。比如80C51通用單片機,不是為特定用途設計的;專用單片機是為某壹類產品甚至某壹類產品而設計生產的。例如,為了滿足電子體溫計的要求,芯片集成了帶ADC接口的測溫控制電路等功能。
主線:
這通過微控制器是否提供並行總線來區分。總線微控制器壹般配有並行地址總線、數據總線和控制總線,這些引腳擴展的並行外圍設備可以通過串口與單片機連接。
另外,很多單片機需要集成外圍設備和外圍設備的接口,所以很多情況下無法並行擴展總線,這就大大降低了封裝成本和芯片尺寸。這種單片機叫無總線單片機。
控制類型:
這是關於單片機的壹般應用。壹般來說,工業控制尋址範圍大,計算能力強。家用電器的單片機大多是專用的。
通常是封裝小、價格低、集成度高的外圍設備和外圍接口。顯然,上述分類並不唯壹和嚴格。比如80C51單片機,既通用又基於總線,還可以用於工業控制。