1.如何通过app使用idata安卓移动终端的条码扫描功能
iData安卓移动终端是基于安卓操作系统的工业级手持数据终端,支持一维/二维条码扫描、RFID读写、红外通讯模块、GPS定位、拍照、语音通讯、Wi-Fi、蓝牙等功能,广泛应用于食品安全追溯、零售、快消、服装、物流、政府和公用事业等各个行业。
采用安卓操作系统;高性能ARM Cortex-A系列处理器;支持快速充电方案,充电电流2A; 支持G-sensor(重力传感器)功能。
配置工业级电容触摸屏。
配备扫描引擎,可以一维/二维条码;内置RFID读写模块,可以读取RFID标签。
支持无线广域网WCDMA/EDGE/GPRS/GSM等多种无线通讯方式;支持Wi-Fi无线局域网络传输;
支持蓝牙4.0近距离数据传输;支持高性能GPS导航芯片。
2.由于写的c51程序超出了128B,没有外部存储的设备,现想用idata,
单片机C语言里以下几种存储空间:
1 code 用来存储代码和常数,或者常数数组的,比如你程序定义的数组,如果不需要改动,即只是用来读取,不用赋值的,可以定义到code空间里,比如我们常用的7段数码管的显示数组,又或者NTC的表格,这些不需要改动,只用来读取的,定义到code里。
2 data空间:单片机内部RAM的低128B,特点是速度最快,因为采用的是直接寻址方式。
3 idata空间:单片机内部RAM的高128B,速度次快,采用的是与R0,R1配合的间接寻址方式
4 pdata空间:单片机外部RAM的前面的256B,速度与idata一样,采用的是与MOVX,R0,R1配合的间接寻址方式
5 xdata空间:单片机外部RAM的所有空间,包括前面的256B,即与pdata是有重合,采用的是与MOVX,DPTR配合的间接寻址方式,速度最慢
6 SFR空间:单片机的特殊功能寄存器空间,不能用来存放变量,只能是根据单片机的特点定义。
以上理论讲解完毕。
如果你用的是AT89C51单片机,且没有外部的RAM,那么,你只能把变量存放到data里,而idata,pdata,xdata都是没法用的,因为没有那么多物理空间,所以,即便你定义了,也是没用的。
可以有一个方法:我看你里面很多常数数组,可以把这些不需要改动的数组定义到code空间里去,而不占用RAM
这样还不行,你就只能是换单片机了,别无他法。