欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10985|回復: 39
收起左側

51單片機C語言編程模版

  [復制鏈接]
ID:51025 發表于 2013-6-18 04:27 | 顯示全部樓層 |閱讀模式

單片機C語言編程模板(基礎模板)


[程序開始處的程序說明]

/*********************************************************************************************
程序名:   
編寫人:     
編寫時間:  年 月 日
硬件支持:  
接口說明:                                
/*********************************************************************************************
說明:

/*********************************************************************************************/



[單片機SFR定義的頭文件]

#include <REG51.h> //通用89C51頭文件
#include <REG52.h> //通用89C52頭文件
#include <STC11Fxx.H> //STC11Fxx或STC11Lxx系列單片機頭文件
#include <STC12C2052AD.H> //STC12Cx052或STC12Cx052AD系列單片機頭文件
#include <STC12C5A60S2.H> //STC12C5A60S2系列單片機頭文件

[更多庫函數頭定義]

#include <assert.h>    //設定插入點
#include <ctype.h>     //字符處理
#include <errno.h>     //定義錯誤碼
#include <float.h>     //浮點數處理
#include <fstream.h>    //文件輸入/輸出
#include <iomanip.h>    //參數化輸入/輸出
#include <iostream.h>   //數據流輸入/輸出
#include <limits.h>    //定義各種數據類型最值常量
#include <locale.h>    //定義本地化函數
#include <math.h>     //定義數學函數
#include <stdio.h>     //定義輸入/輸出函數
#include <stdlib.h>    //定義雜項函數及內存分配函數
#include <string.h>    //字符串處理
#include <strstrea.h>   //基于數組的輸入/輸出
#include <time.h>     //定義關于時間的函數
#include <wchar.h>     //寬字符處理及輸入/輸出
#include <wctype.h>    //寬字符分類
#include <intrins.h>    //51基本運算(包括_nop_空函數)



[常用定義聲明]

sfr  [自定義名] = [SFR地址] ; //按字節定義SFR中的存儲器名。例:sfr P1 = 0x90;
sbit  [自定義名] = [系統位名] ; //按位定義SFR中的存儲器名。例:sbit Add_Key = P3 ^ 1;
bit [自定義名] ; //定義一個位(位的值只能是0或1)例:bit LED;
#define [代替名]  [原名]  //用代替名代替原名。例:#define LED P1 / #define TA 0x25

unsigned char [自定義名] ; //定義一個0~255的整數變量。例:unsigned char a;
unsigned int [自定義名] ; //定義一個0~65535的整數變量。例:unsigned int a;



[定義常量和變量的存放位置的關鍵字]

data    字節尋址片內RAM,片內RAM的128字節(例:data unsigned char a;)
bdata    可位尋址片內RAM,16字節,從0x20到0x2F(例:bdata unsigned char a;)
idata    所有片內RAM,256字節,從0x00到0xFF(例:idata unsigned char a;)
pdata    片外RAM,256字節,從0x00到0xFF(例:pdata unsigned char a;)
xdata    片外RAM,64K字節,從0x00到0xFFFF(例:xdata unsigned char a;)
code    ROM存儲器,64K字節,從0x00到0xFFFF(例:code unsigned char a;)




[選擇、循環語句]

if(1){

//為真時語句

}else{

//否則時語句

}

--------------------------

while(1){

//為真時內容

}

--------------------------

do{

//先執行內容

}while(1);

--------------------------

switch (a){
    case 0x01:
        //為真時語句
        break;
    case 0x02:
        //為真時語句
        break;
    default:
        //冗余語句
        break;
}

--------------------------

for(;;){

//循環語句

}

--------------------------


[主函數模板]

/*********************************************************************************************
函數名:主函數
調  用:無
參  數:無
返回值:無
結  果:程序開始處,無限循環
備  注:
/**********************************************************************************************/
void main (void){

    //初始程序

    while(1){

        //無限循環程序

    }
}
/**********************************************************************************************/


[中斷處理函數模板]
/*********************************************************************************************
函數名:中斷處理函數
調  用:無
參  數:無
返回值:無
結  果:
備  注:
/**********************************************************************************************/
void name (void) interrupt 1 using 1{

    //處理內容
}
/**********************************************************************************************/

[中斷入口說明]

interrupt 0 外部中斷0(ROM入口地址:0x03)
interrupt 1 定時/計數器中斷0(ROM入口地址:0x0B)
interrupt 2 外部中斷1(ROM入口地址:0x13)
interrupt 3 定時/計數器中斷1(ROM入口地址:0x1B)
interrupt 4 UART串口中斷(ROM入口地址:0x23)
(更多的中斷依單片機型號而定,ROM中斷入口均相差8個字節)

using 0 使用寄存器組0
using 1 使用寄存器組1
using 2 使用寄存器組2
using 3 使用寄存器組3




[普通函數框架]

/*********************************************************************************************
函數名:
調  用:
參  數:無
返回值:無
結  果:
備  注:
/**********************************************************************************************/
void name (void){

//函數內容

}
/**********************************************************************************************/



/*********************************************************************************************
函數名:
調  用:
參  數:0~65535 / 0~255
返回值:0~65535 / 0~255
結  果:
備  注:
/**********************************************************************************************/
unsigned int name (unsigned char a,unsigned int b){

//函數內容

return a; //返回值
}
/**********************************************************************************************/

 


評分

參與人數 1黑幣 +10 收起 理由
bh4djj + 10 贊一個!

查看全部評分

回復

使用道具 舉報

ID:59269 發表于 2014-3-9 10:12 | 顯示全部樓層
初學者的好資料
回復

使用道具 舉報

ID:36525 發表于 2014-3-9 16:01 | 顯示全部樓層
很好,
回復

使用道具 舉報

ID:61326 發表于 2014-5-4 08:30 | 顯示全部樓層
初學者的好資料
回復

使用道具 舉報

ID:61343 發表于 2014-5-26 16:15 | 顯示全部樓層
初學者的好資料
回復

使用道具 舉報

ID:64616 發表于 2014-8-5 16:24 | 顯示全部樓層
好我收下了
回復

使用道具 舉報

ID:65234 發表于 2014-8-21 18:33 | 顯示全部樓層
杜樣的
回復

使用道具 舉報

ID:57317 發表于 2014-8-22 08:53 | 顯示全部樓層
不錯!學習學習了!
回復

使用道具 舉報

ID:66338 發表于 2014-9-21 10:11 | 顯示全部樓層
不錯!學習學習了
回復

使用道具 舉報

ID:66464 發表于 2014-9-21 20:32 | 顯示全部樓層
不錯,學習了
回復

使用道具 舉報

ID:62567 發表于 2014-9-25 06:59 | 顯示全部樓層
好資料
回復

使用道具 舉報

ID:66645 發表于 2014-9-26 01:12 來自觸屏版 | 顯示全部樓層
收下了。。。。
回復

使用道具 舉報

ID:65837 發表于 2014-9-29 10:03 | 顯示全部樓層
很好的東西,謝謝樓主分享!!!
回復

使用道具 舉報

ID:55550 發表于 2014-10-27 14:43 | 顯示全部樓層
下來用用。謝謝!
回復

使用道具 舉報

ID:50881 發表于 2014-11-10 13:38 | 顯示全部樓層
好資料!!!!!!!!!
回復

使用道具 舉報

ID:69113 發表于 2014-11-24 20:51 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:69420 發表于 2014-11-28 08:24 | 顯示全部樓層
對初學者幫助很大謝謝樓主辛苦了
回復

使用道具 舉報

ID:47760 發表于 2014-11-29 03:31 | 顯示全部樓層
好我收下了
回復

使用道具 舉報

ID:67678 發表于 2014-12-3 00:09 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:73583 發表于 2015-2-12 23:37 來自觸屏版 | 顯示全部樓層
方便的資料!
回復

使用道具 舉報

ID:73869 發表于 2015-2-25 17:16 | 顯示全部樓層
不錯,初學者的好東西。
回復

使用道具 舉報

ID:16408 發表于 2015-3-9 23:48 | 顯示全部樓層
收藏了很有用
回復

使用道具 舉報

ID:71991 發表于 2015-3-14 23:06 | 顯示全部樓層
果斷收下,謝了
回復

使用道具 舉報

ID:73964 發表于 2015-3-27 06:54 來自觸屏版 | 顯示全部樓層
不錯不錯
回復

使用道具 舉報

ID:67336 發表于 2015-3-27 15:40 | 顯示全部樓層
學習了。。。。。。。。。。。。
回復

使用道具 舉報

ID:74815 發表于 2015-3-28 17:02 | 顯示全部樓層
正找這個呢  謝謝啦
回復

使用道具 舉報

ID:76408 發表于 2015-4-8 10:15 | 顯示全部樓層
初學者的好資料
回復

使用道具 舉報

ID:28571 發表于 2015-4-17 22:24 | 顯示全部樓層
好東西,學習一下,謝謝!
回復

使用道具 舉報

ID:28571 發表于 2015-4-17 22:27 | 顯示全部樓層
好東西,學習一下,謝謝!
回復

使用道具 舉報

ID:79655 發表于 2015-5-26 09:42 | 顯示全部樓層
好東西            
回復

使用道具 舉報

ID:82098 發表于 2015-9-23 15:23 | 顯示全部樓層

學習。。。。。。。!
回復

使用道具 舉報

ID:92052 發表于 2015-10-14 20:32 | 顯示全部樓層
收藏了,謝謝樓主
回復

使用道具 舉報

ID:88811 發表于 2015-10-14 23:19 | 顯示全部樓層
樓主辛苦了
回復

使用道具 舉報

ID:112693 發表于 2016-4-16 21:30 | 顯示全部樓層
太好了,正在學習中,實用!!!
回復

使用道具 舉報

ID:139504 發表于 2016-9-15 22:49 | 顯示全部樓層
輔導活動關節我就
回復

使用道具 舉報

ID:353 發表于 2016-9-17 17:54 | 顯示全部樓層

不錯!學習學習了
回復

使用道具 舉報

ID:90140 發表于 2016-9-18 08:56 | 顯示全部樓層
初學者的好資料。。
回復

使用道具 舉報

ID:57896 發表于 2016-9-18 20:08 來自觸屏版 | 顯示全部樓層
不錯,編程就是要有良好的習慣
回復

使用道具 舉報

ID:171746 發表于 2017-3-30 11:58 | 顯示全部樓層
非常好的資料
回復

使用道具 舉報

ID:169626 發表于 2017-3-31 12:36 | 顯示全部樓層

很好的東西,謝謝樓主分享!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表