- 浏览: 71856 次
文章分类
- 全部博客 (47)
- 合并两个表 (1)
- java (46)
- 获得一个节点对象的节点类型 (1)
- JSP 页面不能解析EL表达式。 (1)
- 数据库连接长时间空闲后 (1)
- 爆连接已经关闭的解决方法 (1)
- 设计工作流引擎就象设计一部汽车(工作流程引擎设计思路提示) (1)
- Hadoop的下一代mapreduce (1)
- 备忘css元素定位 (1)
- 第一次通宵 (1)
- 字符编码工具类 (1)
- Asset Pipeline in rails 3.1.0 (1)
- IT行业热点----我国IT飞速发展需关注6大问题 (1)
- Web Service实践之——开始XFire (1)
- 单片机C语言编程基础模板 (1)
- 中医养生顺口溜 (1)
- Property文件读取的Util类 (1)
- JEECMS (1)
- CheckStyle使用java.header文件的问题 (1)
- JUnit4测试代码示例 (1)
- JavaScript中三个弹出窗口 (1)
- About .Net Petshop (1)
- MapXtreme2004代码 在地图上新增加点图元 (1)
- 50个GMail的邀请权 想要的留下EMail (1)
- asp.net+Access简单企业站源码 (1)
- 局域网指定ip断网工具源码 (1)
- lucene索引和搜索过程中的核心类介绍 (1)
- poi 取消科学计数法 (1)
- centos相关 (1)
- java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered (1)
- Project configuration is not up-to-date with pom.xml. 问题解决 (1)
- js截取最后一个.的字符串(IP地址判断) (1)
- Android开发之《Android应用开发揭秘》UI事件汇总 (1)
- SSH through proxy to visit ssh.github.com (ZZ) (1)
- eclipse3.7 添加任务标记 (1)
- SQLServer2005和2008的分页技术比较 (1)
- 传智播客java基础加强ppt (1)
- Struts 标签疑难问题收集-乔乐共享 (1)
- mysql使用rand随机查询记录效率测试 (1)
- 按钮实现spinner (1)
- 线程循环 (1)
- Android相关工具地址 (1)
最新评论
-
543089122:
N年前的老掉牙的手段了,原理也就是ARP
局域网指定ip断网工具源码 -
lvwenwen:
...
Web Service实践之——开始XFire -
hz_grape:
程序员的人生
第一次通宵 -
faylai:
传说中的广告贴啊!!
设计工作流引擎就象设计一部汽车(工作流程引擎设计思路提示)
<div class="quote_title">引用<div class="quote_div"> 本源程序是每一个MCS-51系列单片机C语言程序的必备内容,包括程序开始处的说明信息、头文件、SFR定义、子函数、主函数和C语言常用的5大语句(if,while,do while,for,switch)模板。可将其模板下载到本地硬盘,在编写新程序的时候复制、粘贴到工程当中,然后根据情况写入具体内容。
注意:使用本模板必须熟悉单片机C语言编程
[程序开始处的程序说明] /********************************************************************************************* 程序名: 编写人: 编写时间: 年 月 日 硬件支持: 接口说明: 修改日志: NO.1- /********************************************************************************************* 说明: /*********************************************************************************************/ [单片机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; //返回值 } /**********************************************************************************************/
发表评论
-
Android相关工具地址
2012-02-08 15:57 763SDK: http://developer.andr ... -
线程循环
2012-02-07 14:28 795@selector(xxxThread)方法以后,在方 ... -
按钮实现spinner
2012-02-03 12:43 855int cityID=0; //用于默认选择哪个 ... -
mysql使用rand随机查询记录效率测试
2012-02-03 09:24 732一直以为mysql随机查询几条数据,就用 SELECT ... -
Struts 标签疑难问题收集-乔乐共享
2012-02-02 15:14 848循环List:private List list; & ... -
传智播客java基础加强ppt
2012-01-31 16:13 1547<p>????? 如果想把java基础打牢 ... -
SQLServer2005和2008的分页技术比较
2012-01-31 15:53 1940<span style="fon ... -
eclipse3.7 添加任务标记
2012-01-31 15:23 2367<p>在编写程序时有一些工作要等到以后才做 ... -
SSH through proxy to visit ssh.github.com (ZZ)
2012-01-31 14:58 1871<p>Scenario:</p> ... -
Android开发之《Android应用开发揭秘》UI事件汇总
2012-01-11 14:43 1182<h1>Android开发之《Androi ... -
js截取最后一个.的字符串(IP地址判断)
2012-01-11 14:18 2228[size=small;] 由于我们的项目中需 ... -
Project configuration is not up-to-date with pom.xml. 问题解决
2012-01-11 13:09 2043<span>Project configu ... -
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered
2011-12-28 12:28 5450<span style="font-f ... -
centos相关
2011-12-28 11:34 813比较新的源 rpm -Uvh http://dow ... -
poi 取消科学计数法
2011-12-21 13:33 2188[size=medium;]<br>[/s ... -
lucene索引和搜索过程中的核心类介绍
2011-12-21 12:54 1215lucene索引和搜索过 ... -
局域网指定ip断网工具源码
2011-12-20 13:53 2029只适用于小型局域网 <br> <s ... -
asp.net+Access简单企业站源码
2011-12-20 12:04 3152<span style="font-f ... -
50个GMail的邀请权 想要的留下EMail
2011-12-15 13:34 736今天看到自己已经有50个GMail的邀请权了 想要的请 ... -
MapXtreme2004代码 在地图上新增加点图元
2011-12-15 13:29 774sender, System.EventArgs e ...
相关推荐
本源程序是每一个MCS-51系列单片机C语言程序的必备内容,包括程序开始处的说明信息、头文件、SFR定义、子函数、主函数和C语言常用的5大语句(if,while,do while,for,switch...注意:使用本模板必须熟悉单片机C语言编程
51单片机C语言编程基础及实例,入门进阶的好资料
本文为大家介绍了六个单片机C语言编程基础源码。
单片机C语言编程基础单片机C语言编程基础
单片机C语言编程与实例.pdf
8051单片机C语言编程模板[整理].pdf
51单片机C语言编程基础和实例.doc51单片机C语言编程基础和实例.doc51单片机C语言编程基础和实例.doc51单片机C语言编程基础和实例.doc51单片机C语言编程基础和实例.doc
51单片机C语言编程实例 51单片机C语言编程实例 51单片机C语言编程实例
STC15增强型8051单片机C语言编程与应用光盘文件
MCS-51单片机C语言编程100例配套C程序源代码 主要以STC15F2K60S2为主讲解STC单片机的编程及应用,C程序+仿真程序,MDK编程环境,方便大家使用和学习。
STC15增强型8051单片机C语言编程与应用,作者是徐爱钧,基于STC15系统,包括了硬件使用和部分软件编程
本书结合目前应用非常广泛的C语言以及Keil C51编译器,详细介绍单片机C语言编程的方法。本书通过大量应用实例对单片机资源及其外围芯片进行详细介绍。 全书分为上、下两篇。上篇侧重于介绍基础知识,主要有C51语言...
单片机C语言编程和实例,很详细的介绍了单片机C语言编程还有例子。
AVR系列单片机c语言编程与应用实例.zip
51单片机C语言编程基础及实例.doc51单片机C语言编程基础及实例.doc
单片机C语言编程与实例,单片机学习的参考资料
单片机C语言编程实践.pdf
ST7单片机C语言编程V4