t12电烙铁c语言程序,T12白光烙铁控制器源码.doc
T12白光烙铁控制器源码
T12白光烙铁控制器源码#include "STC15F204EA.h"//单片机头文件,24MHz时钟频率#include "INTRINS.h"unsigned char code duanma[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x73};//共阴数码管段码数据(0,1,2,3,4,5,6,7,8,9),倒数第二个是显示负号-的数据,倒数第一个是显示字母P的数据unsigned int code wendubiao[62]={924,959,996,1033,1071,1110,1150,1190,1232,1273,1315,1358,1401,1443,1487,1501,1574,1619,1663,1706,1751,1756,1776,1810,1853,1903,1958,2017,2078,2141,2204,2266,2327,2387,2444,2500,2554,2607,2657,2706,2738,2800,2844,2889,2931,2974,3016,3056,3098,3139,3179,3218,3257,3296,3333,3372,3408,3446,3484,3519,3554,3590};//根据NTC电阻随温度变化进而引起电压变化得出的数据,用来查表计算室温(进而对热电偶冷端补偿)unsigned char code moren[9]={0,230,100,41,10,3,10,0,0};//白光控制器的默认参数sbit dot=P2^7;//数码管的小数点接P2.7sbit t12=P2^0;//T12通过P2.0控制sbit bw=P3^4;//数码管百位位选为P3.4sbit sw=P3^5;//数码管十位位选为P3.5sbit gw=P3^6;//数码管个位位选为P3.6sbit tihuan=P3^7;//数码管的a段本应该用P1.0控制,由于P1.0被用来控制T12,所以要用P3.7替代P1.0sbit encoderb=P1^4;//编码器的b脚接P1.4sbit encodera=P3^2;//编码器的a脚接P3.2sbit zhendongkaiguan=P0^1;//震动开关接P0.1sbit bianmaanniu=P3^3;//编码器的按键接P3.3bit e=1,f=1,g;//e,f用来在interrupt 1中保存上一次的编码器状态,用于和现在的状态比较,从而得出左旋还是右旋bit huancunkaiguan=0;//用于改变设定温度后显示设定温度一段时间再显示t12温度(而不是立刻显示t12温度)bit xiumiankaiguan=0;//定义休眠开关bit xiumianjishukaiguan=0;//定义休眠计数开关bit ganggangkaiji=1;//定义刚刚开机(用于确保刚开机未震动手柄能进入休眠状态,因为每次休眠计时是通过震动传感器状态改变触发的,而刚开机手柄没有震动所以要特殊处理)bit guanjikaiguan=0;//定义关机开关bit guanjijishukaiguan;//定义关机计数开关bit huifumoren=0;//是否恢复默认参数bit huanxingfangshi=0;//如何从关机模式唤醒bit shezhimoshi=0;//设置模式还是正常工作模式bit shezhixianshijishukaiguan;//用于设置模式延时显示P01,P02等等菜单bit jinzhicaozuo=1;//用于设置模式下某时刻禁止编码器操作bit xianship;//用于设置模式下显示菜单P01,P02等的字母Psigned char wenduxiuzheng;//温度修正参数signed int huancun;//显示函数直接显示huancun,要显示一个数据将必须这个数据赋值给缓存(由于数码管只有三位,为了在显示三位数同时保持四位数的精度,所以实际显示的是数据除以10,支持显示负数.但是在参数设置模式下显示的是实际值,不除以10)signed int shiwen;//10倍实际室温,即实际室温乘以10(为了精确)(允许的室温范围为-11度至50度)signed int t12wendu;//T12烙铁头的实际温度(非热电偶的温差)(同样为10倍温度)signed int shedingwendu;//设定温度(范围200~450度)signed int leijiwencha;unsigned char shedingwenduh,she
t12电烙铁c语言程序,T12白光烙铁控制器源码.doc相关推荐
- t12电烙铁c语言程序,T12电烙铁制做分享过程1
T12电烙铁制做分享过程1 [复制链接] T12电烙铁是个比较有趣且实用的制做,我们搞电子一般都会有把烙铁.T12的制做相对来说,还是很有趣的.我以前就想做,准备了2套部件,买了有好几年了,好像3年前 ...
- t12电烙铁c语言程序,T12白光烙铁固件源码(天山V1.2 51单片机硬件SPI LED支持3芯手柄)...
/********************************************************************************* * COPYRIGHT NOTIC ...
- t12电烙铁c语言程序,可跑C代码的串口屏之T12白光烙铁
T12 白光烙铁也是电子DIY中一个非常经典的项目,以至于T12白光DIY烙铁也是广大爱好者和专业人员的标配工具:T12的整个电路可以说是一个标准的温控系统,因此把代码稍微改制,就可以实现各种温控器的 ...
- t12电烙铁c语言程序,做一把精致的T12数控电烙铁
认识众多玩家高手/拆客/DIYer,查阅更多资源,一起学习技术知识 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 枫林雪影 于 2019-3-28 21:00 编辑 发帖的时候忽 ...
- 杨辉三角c语言程序jian,杨辉三角C语言程序队列实现(带源码+解析)
杨辉三角,即如下 通过学习数据结构,解决杨辉三角,可以使用循环来实现:在循环队列中依次存放第 i-1 行上的元素,然后逐个出队并打印,同时生成第 i 行上的元素并入队. 如果要求计算并输出杨辉三角前 ...
- c8051f020C语言程序,C8051F020应用程序包 - 其它资源 - 源码中国
压缩包 : 171544c8051f020应用程序包.rar 列表 七段码显示\c8051F020.h 七段码显示\cyglink.txt 七段码显示\disp 七段码显示\disp.#1 七段码显示 ...
- 扑克牌接龙游戏代码c语言,C++点扑克牌游戏(含源码).doc
实验设计方案 实验内容与目的(简单介绍实验内容,说明实验目的) 实验目的:实现扑克牌游戏:对于任意的四个1到13的整数(四张扑克牌),求能算出24的表达式:运算符有()+-*/:若无解则输出相应的信息 ...
- 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案解析.doc...
c语言程序设计基础教程_习题答案解析.doc 习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. ...
- 程序兵法:Java String 源码的排序算法(一)
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 <程序兵法:Java Str ...
最新文章
- 口腔菌群让你心口一致——牙疼和心脏病都会犯
- DataTable中进行Distinct、Group by、Join、Create
- 网络安全性——IPSEC(续思科设备实现)
- 向SharePoint页面添加后台代码
- 求二叉树最长路径长度和
- Github标星3w+,热榜第一,如何用Python实现所有算法
- POJ - 1041 John's trip(欧拉回路)
- Kneser猜想与相关推广
- 经典面试题(26):以下代码将输出的结果是什么?
- perl java远程调用函数调用_如何从Java调用Perl?
- 静态修饰词static以及图解分析
- Android关于Theme和style的总结
- 马小云:利用信息差赚钱的暴利创业项目 ,批量开店月入3万
- 【Java 8 GC 调优】“代”(Generation)
- 紫光云这匹黑马,了解一下
- Aliyun 学习笔记(二)阿里云物联网平台介绍
- 场效应晶体管有什么特点
- 11款最好的JavaScript源代码编辑器
- oracle删除重复数据-百万级别数据以上情况
- python编程:总结了一些高效使用 PyCharm 技巧,(三)