51、STC单片机C语言通用万能编程模板

上传人:cl****1 文档编号:469332153 上传时间:2023-09-11 格式:DOCX 页数:32 大小:39.19KB
返回 下载 相关 举报
51、STC单片机C语言通用万能编程模板_第1页
第1页 / 共32页
51、STC单片机C语言通用万能编程模板_第2页
第2页 / 共32页
51、STC单片机C语言通用万能编程模板_第3页
第3页 / 共32页
51、STC单片机C语言通用万能编程模板_第4页
第4页 / 共32页
51、STC单片机C语言通用万能编程模板_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《51、STC单片机C语言通用万能编程模板》由会员分享,可在线阅读,更多相关《51、STC单片机C语言通用万能编程模板(32页珍藏版)》请在金锄头文库上搜索。

1、.8051单片机C语言编程模板1.函数头文件.22.毫秒级CPU延时函数.43.定时/计数器初始化函数.54.定时/计数器1中断处理函数.65.定时/计数器0中断处理函数.76.PWM初始化函数.87.PWM0占空比设置函数.108.UART串口初始化函数.109.UART串口接收中断处理函数.1110.UART串口发送函数.1211.UART串口发送字符串函数.1412.外部中断INT初始化函数.1513.外部中断INT1中断处理程序.1614.外部中断INT0中断处理程序.1615.普通I/O口模拟PWM生成程序.1716.LCD驱动.1717.DS18B20温度传感器驱动.2018.LC

2、M2402(1602也适用)驱动程序.2319.主函数.268个独立式键盘驱动程序.2816个阵列式键盘驱动程序.30.函数头文件/*程序名:编写人:编写时间:20年月日硬件支持:接口说明:修改日志:NO.1-/*说明:/*/#include/通用89C51头文件(只留下实际使用的单片机所对应的头文件)#include/设定插入点#include/字符处理#include/定义错误码#include/浮点数处理#include/文件输入输出#include/参数化输入输出#include/数据流输入输出#include/定义各种数据类型最值常量#include/定义本地化函数#include/

3、定义数学函数#include/定义输入输出函数#include/定义杂项函数及内存分配函数#include/字符串处理#include/基于数组的输入输出.#include/定义关于时间的函数#include/宽字符处理及输入输出#include/宽字符分类#include/51基本运算(包括_nop_空函数)sfr自定义名=SFR地址;/按字节定义SFR中的存储器名。例:sfrP1=0x90;sbit自定义名=系统位名;/按位定义SFR中的存储器名。例:sbitAdd_Key=P31;bit自定义名;/定义一个位(位的值只能是0或1)例:bitLED;#define代替名原名/用代替名代替原

4、名。例:#defineLEDP1/#defineTA0x25#defineKEYP1/键盘所连接的I/O接口组定义sbitSPEAKER=P37;/扬声器连接定义sbitDQ=P25;/ds18B20sbitRS=P10;/模式位,为0输入指令,为1输入数据sbitRW=P11;/读写位,为0读,为1写sbitE=P12;/使能位#defineLcd_BusP0/数据总线unsignedchar自定义名;/定义一个0255的整数变量。unsignedint自定义名;/定义一个065535的整数变量。data字节寻址片内RAM,片内RAM的128字节(例:dataunsignedchara;)b

5、data可位寻址片内RAM,16字节,从0x20到0x2F(例:bdataunsignedchara;)idata所有片内RAM,256字节,从0x00到0xFF(例:idataunsignedchara;)pdata片外RAM,256字节,从0x00到0xFF(例:pdataunsignedchara;)xdata片外RAM,64K字节,从0x00到0xFFFF(例:xdataunsignedchara;)codeROM存储器,64K字节,从0x00到0xFFFF(例:codeunsignedchara;).毫秒级CPU延时函数/*函数名:毫秒级CPU延时函数调用:DELAY_MS(?);参数:165535(参数不可为0)返回值:无结果:占用CPU方式延时与参数数值相同的毫秒时间备注:应用于1T单片机时i600,应用于12T单片机时i125(在此预为1T单片机数值)/*/voidDELAY_MS(unsignedinta)unsignedinti;while(-a!=0)for(i=0;i600;i+);/*/-M1M0方式说明00013位T/C,由TL低5位和TH的8位组成13位计数器01116

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号