SCJ12025A2-HBAPL-AC
2016/8/2 8:58:37
0 人气:4
- 型号:SCJ12025A2-HBAPL-AC
- 数量:1000
- 制造商:上海曦龙电气设备有限公司
- 有效期:2017/8/2 0:00:00
SCJ12025A2-HBAPL-AC
工业风扇代理销售:
联系人:程先生
手机:139188-64473
手机:139188-64473
QQ:937926739
固话:021-6131-6707
固话:021-6131-8625
在正常的使用下,一般在3-6个月应该清洗一次。设备在使用一段时间后,由于净化电场内部积满了油污。净化处理效果会有所下降。因此,在设备使用期间,应及时对油烟净化器进行维护清洗。设备在运行过程中绝对禁止打开检修门,如果要检修清洗必须关闭设备的总电源,打开设备下部的放油阀,放掉设备底部的积油。松开检修门的固定螺丝,打开检修门。清洗均流板。拆下电场清洗,拆出的电场可用的高压水枪冲洗,清洗时应内到外,由前向后,由上到下顺势清洗,保证清洗彻底,也可用碱液浸泡。浸泡的碱液与热水按1:25的重量比混和可达到较好的效果。清洗完电场后必须清洗绝缘子,用洗洁精清洗电场的4个绝缘子和机箱里表面的油污,再用清水认真洗干净,然后务必要把水擦干。
国内很多餐饮企业在选择油烟净化器的时候,没有关注到油烟净化器的售后服务,只是一味的比较价格,这样是不合理的。首先在选择油烟净化器牌子的时候,要考虑到售后服务,油烟净化器产品后期使用过程中,不可能避免的需要清洗和维护,货比三家虽然知道价格,但是却是不知道净化效率,维护费用,是否合适等。格尚作为生产厂家,专注于油烟净化器制造和研发,有着一流的售后团队,对用户郑重承诺,产品自安装之日起一个月内,却因产品的质量问题包换。产品自安装之日一年内,因产品质量问题,负责免费维修。产品安装之日起,负责终身的维修,确保客户的安装使用维护,全程无忧。
.HEX文件是由下列形式的行组成的
:0C02F400FF30860083168500860183120F
从左至右依次为“:”,“Number of data bytes(0x0C)”,“Address of first program memory word(0x02F4 ÷ 2 = 0x017A)”,“Record type(0x00 a regular data record”,“First program memory word is 0x30FF”,...,“Checksum is 0x0F”.详细参见《Implementing a Bootloader for the PIC16F87X》
我用的是pic16f876a,它的配置字在2007地址字处,超出了8k范围,所以.hex文件中这一地址行可以忽略掉。
2。上位机发送:
比如pc发送“:0C02F400FF30860083168500860183120F”这一行时,其格式将是这行中所有字符的Ascii码,如:为0x3a,0为0x30,C为0x43,等。注意在行末尾时pc会追加0x0d(回车)0x0a(换行)两个字符。也就是说pc将这行传送给876时实际
上将发送37个字节。
当然,如果你要在pc上将它译码后发送,那就给好了,否则你不得不在单片机上将它解码。
3。存储器分配:
我是这样做的:0~3为bootlooder,其中是一跳转指令到bootlooder.
4~0x1a00, 保留给将要下载的程序区
0x1a00~0x1a03 将要下载程序的前四字节,也是一条跳转指令到下载程序。(hitech picc生成的程序第一条指令是一条跳转指令)
至于这个存储空间的实现,可以再写bootlooder时加入这几条指令:
#asm
psect intentry,class=CODE, delta=2
ljmp 0
org 0x1A00
#endasm
写前四条指令时注意写入0x1a00~0x1a03,随后的指令(包括中断)全部写入相应的位置即可。
4。如果你采用超级终端等来整个文件传送的话,代码可以写的很小,但是如果要协议打包,那么就像我这样给下载程序留的空间就小了0X1A00.具体防止覆盖,异常等可以参考上面文件。
对 51 单片机内存的认识,很多人有误解,最常见的是以下两种
① 超过变量128后必须使用compact模式编译
实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译
② 128以上的某些地址为特殊寄存器使用,不能给程序用
与 PC 机不同,51 单片机不使用线性编址,特殊寄存器与 RAM 使用重复的重复的地址。但访问时采用不同的指令,所以并不会占用 RAM 空间。
由于内存比较小,一般要进行内存优化,尽量提高内存的使用效率。
以 Keil C 编译器为例,small 模式下未指存储类型的变量默认为data型,即直接寻址,只能访问低 128 个字节,但这 128 个字节也不是全为我们的程序所用,寄存器 R0-R7必须映射到低RAM,要占去 8 个字节,如果使用寄存组切换,占用的更多。
所以可以使用 data 区最大为 120 字节,超出 120 个字节则必须用 idata 显式的指定为间接寻址,另外堆栈至少要占用一个字节,所以极限情况下可以定义的变量可占 247 个字节。当然,实际应用中堆栈为一个字节肯定是不够用的,但如果嵌套调用层数不深,有十几个字节也够有了。
为了验上面的观点,写了个例子
#define LEN 120
data UCHAR tt1[LEN];
idata UCHAR tt2[127];
void main()
{
UCHAR i,j;
for(i = 0; i < LEN; ++i )
{
j = i;
tt1[j] = 0x55;
}
}
可以计算 R0-7(8) + tt1(120) + tt2(127) + SP(1) 总共 256 个字节
keil 编译的结果如下:
Program Size: data=256.0 xdata=0 code=30
creating hex file from ".\Debug\Test"...
".\Debug\Test" - 0 Error(s), 0 Warning(s).
(测试环境为 XP + Keil C 7.5)
这段代码已经达到了内存分配的极限,再定义任何全局变量或将数组加大,编译都会报错 107
这里要引出一个问题:为什么变量 i、j 不计算在内?
这是因为 i、j 是局部变量,编译器会试着将其优化到寄存器 Rx 或栈。问题也就在这了,如果局部变量过多或定义了局部数组,编译器无法将其优化,就必须使用 RAM 空间,虽然全局变量的分配经过精心计算没有超出使用范围,仍会产生内存溢出的错误!
而编译器是否能成功的优化变量是根据代码来的
上面的代码中,循环是臃肿的,变量 j 完全不必要,那么将代码改成
- 电话:13918864473
- 传真:021-61318625
- email:937926739@qq.com
上一篇:苏州迅鹏WPHC-C手操器
手机扫描二维码分享本页
工控宝APP下载安装
工控速派APP下载安装
评价: | 一般 | ||