电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

STC单片机C语言的差别

21页
  • 卖家[上传人]:大米
  • 文档编号:467676585
  • 上传时间:2023-02-04
  • 文档格式:DOC
  • 文档大小:67.01KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、/*程序名: 编写人: 编写时间:20 年 月 日硬件支持:接口说明:修改日志:NO.1-/*说明:/*/#include /通用89C51头文件(只留下实际使用的单片机所对应的头文件)#include /设定插入点#include /字符处理#include /定义错误码#include /浮点数处理#include /文件输入输出#include /参数化输入输出#include /数据流输入输出#include /定义各种数据类型最值常量#include /定义本地化函数#include /定义数学函数#include /定义输入输出函数#include /定义杂项函数及内存分配函数#include /字符串处理#include /基于数组的输入输出#include /定义关于时间的函数#include /宽字符处理及输入输出#include /宽字符分类#include /51基本运算(包括_nop_空函数)sfr 自定义名 = SFR地址 ; /按字节定义SFR中的存储器名。例:sfr P1 = 0x90;sbit 自定义名 = 系统位名 ; /按位定义SFR中的存储器名。例

      2、:sbit Add_Key = P3 1;bit 自定义名 ; /定义一个位(位的值只能是0或1)例:bit LED;#define 代替名 原名 /用代替名代替原名。例:#define LED P1 / #define TA 0x25#define KEY P1 /键盘所连接的I/O接口组定义sbit SPEAKER = P37; /扬声器连接定义sbit DQ = P2 5;/ds18B20sbit RS = P10;/模式位,为0输入指令,为1输入数据sbit RW = P11;/读写位,为0读,为1写sbit E = P12;/使能位#define Lcd_Bus P0 /数据总线unsigned char 自定义名 ; /定义一个0255的整数变量。unsigned int 自定义名 ; /定义一个065535的整数变量。data字节寻址片内RAM,片内RAM的128字节(例:data unsigned char a;)bdata可位寻址片内RAM,16字节,从0x20到0x2F(例:bdata unsigned char a;)idata所有片内RAM,256字节,从0x0

      3、0到0xFF(例:idata unsigned char a;)pdata片外RAM,256字节,从0x00到0xFF(例:pdata unsigned char a;)xdata片外RAM,64K字节,从0x00到0xFFFF(例:xdata unsigned char a;)codeROM存储器,64K字节,从0x00到0xFFFF(例:code unsigned char a;)/*函数名:毫秒级CPU延时函数调 用:DELAY_MS (?);参 数:165535(参数不可为0)返回值:无结 果:占用CPU方式延时与参数数值相同的毫秒时间备 注:应用于1T单片机时i600,应用于12T单片机时i125(在此预为1T单片机数值)/*/void DELAY_MS (unsigned int a)unsigned int i;while( -a != 0)for(i = 0; i 600; i+);/*/-M1M0方式说明00013位T/C,由TL低5位和TH的8位组成13位计数器01116位T/C,TL和TH共16位计数器1028位T/C,TL用于计数,当TL溢出时将TH中的值自动写

      4、入TL113两组8位T/C-/*函数名:定时/计数器初始化函数调 用:T_C_init();参 数:无返回值:无结 果:设置SFR中T/C1和(或)T/C0相关参数备 注:本函数控制T/C1和T/C0,不需要使用的部分可用/屏蔽/*/void T_C_init (void)TMOD = 0x11; /高4位控制T/C1 GATE,C/T,M1,M0,GATE,C/T,M1,M0 EA = 1;/中断总开关TH1 = 0xFF; /16位计数寄存器T1高8位(写入初值)TL1 = 0xFF; /16位计数寄存器T1低8位ET1 = 1; /T/C1中断开关TR1 = 1; /T/C1启动开关/TH0 = 0x3C; /16位计数寄存器T0高8位/TL0 = 0xB0; /16位计数寄存器T0低8位(0x3CB0 = 50mS延时)/ET0 = 1; /T/C0中断开关/TR0 = 1; /T/C0启动开关/*/*函数名:定时/计数器1中断处理函数调 用:T/C1溢出后中断处理参 数:无返回值:无结 果:重新写入16位计数寄存器初始值,处理用户程序备 注:必须允许中断并启动T/C本函数方可

      5、有效,重新写入初值需和T_C_init函数一致/*/void T_C1 (void) interrupt 3 using 3 /切换寄存器组到3TH1 = 0x3C; /16位计数寄存器T1高8位(重新写入初值)TL1 = 0xB0; /16位计数寄存器T1低8位(0x3CB0 = 50mS延时)/函数内容/*/*函数名:定时/计数器0中断处理函数调 用:T/C0溢出后中断处理参 数:无返回值:无结 果:重新写入16位计数寄存器初始值,处理用户程序备 注:必须允许中断并启动T/C本函数方可有效,重新写入初值需和T_C_init函数一致/*/void T_C0 (void) interrupt 1 using 1 /切换寄存器组到1TH0 = 0x3C; /16位计数寄存器T0高8位(重新写入初值)TL0 = 0xB0; /16位计数寄存器T0低8位(0x3CB0 = 50mS延时)/函数内容/*/*函数名:PWM初始化函数调 用:PWM_init();参 数:无返回值:无结 果:将PCA初始化为PWM模式,初始占空比为0备 注:需要更多路PWM输出直接插入CCAPnH和CCAPnL即可/*

      《STC单片机C语言的差别》由会员大米分享,可在线阅读,更多相关《STC单片机C语言的差别》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.