教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

自动称量参考程序(5)

来源:网络收集 时间:2026-08-29
导读: 自动称量参考程序.c } //在某扇区写入一个4字节数据 void save_eeprom(unsigned int add,unsigned long dat) { unsigned int addr = 0; unsigned long dat1 = 0; unsigned char p[4]=0; unsigned char i = 0; addr

自动称量参考程序.c

}

//在某扇区写入一个4字节数据

void save_eeprom(unsigned int add,unsigned long dat) {

unsigned int addr = 0; unsigned long dat1 = 0; unsigned char p[4]=0; unsigned char i = 0; addr = add * 512 + 1; dat1 = dat; p[0] = dat1; dat1 >>= 8; p[1] = dat1; dat1 >>= 8; p[2] = dat1; dat1 >>= 8; p[3] = dat1; for(i=0;i<4;i++)

write_byte(addr+i,p[i]);

}

/ /从某扇区读取一个四字节数据

unsigned long read_eeprom(unsigned int add) {

unsigned int addr = 0; unsigned long dat1 = 0; unsigned char p[4]=0; unsigned char i = 0; addr = add * 512 + 1; for(i=0;i<4;i++)

p[i] = read_byte(addr+i);

dat1 = p[3]; dat1 <<= 8; dat1 += p[2]; dat1 <<= 8; dat1 += p[1]; dat1 <<= 8; dat1 += p[0]; return dat1;

}

//输入密码界面子函数 void shu_ru_mi_ma(void) {

第 16 页

return dat;

}

自动称量参考程序.c

unsigned int mi_ma_zhi = 0;//读取到的密码值 while(1) {

if(read_message[6] == 2) {

read_message[6] = 0xff;

mi_ma_zhi = tft_read_txt(2,1); if(mi_ma_zhi == mi_ma) {

send_zhen_tou; send_data1(0xB1); send_data1(0x00); send_data1(0x00); send_data1(0x03); send_zhen_wen;

}

break;

}

if(read_message[6] == 3) {

read_message[6] = 0xff; send_zhen_tou; send_data1(0xB1); send_data1(0x00); send_data1(0x00); send_data1(0x01); send_zhen_wen; break;

}

}

/ /硬件功能测试子程序

void ying_jian_ce_shi(void) {

unsigned char i = 0;

xdata unsigned char tong_xin[13] =

{ 0xEE,0xB1,0x10,0x00,0x03,0x00,0x01,0x36,0xFF,0xFC,0xFF,0xFF,0xcc } ;

while(1) {

//步进电机开关

if((read_message[6]==7)&(read_message[9]==1))//7号按钮,返

回值为1

{

第 17 页

回值为1

}

if((read_message[6]==7)&(read_message[9]==0))//7号按钮,返 {

read_message[6] = 0xff;

step_control(0,lin_step_f*80);

自动称量参考程序.c

read_message[6] = 0xff;

step_control(1,lin_step_f*80);

}

//步进电机方向

if((read_message[6]==8)&(read_message[9]==1)) {

read_message[6] = 0xff; step_dir = 0;

}

if((read_message[6]==8)&(read_message[9]==0)) {

read_message[6] = 0xff; step_dir = 1;

}

//继电器1

if((read_message[6]==9)&(read_message[9]==1)) {

read_message[6] = 0xff; jd1 = 1;

}

if((read_message[6]==9)&(read_message[9]==0)) {

read_message[6] = 0xff; jd1 = 0;

}

//继电器2

if((read_message[6]==10)&(read_message[9]==1)) {

read_message[6] = 0xff; jd2 = 1;

}

if((read_message[6]==10)&(read_message[9]==0)) {

read_message[6] = 0xff; jd2 = 0;

}

/ /开关量显示

i = scan_k(); if(i == 0x38)

第 18 页

自动称量参考程序.c

{

tong_xin[7] = 0x30; tong_xin[6] = 1;

send_str1(tong_xin); tong_xin[6] = 2;

send_str1(tong_xin); tong_xin[6] = 3;

send_str1(tong_xin); tong_xin[6] = 4;

send_str1(tong_xin); tong_xin[6] = 5;

send_str1(tong_xin);

} else {

}

//读取进度条内容

if((read_message[6]==6)&(read_message[7]==0x13)) {

read_message[6] = 0xff;

lin_step_f = read_message[11]; if(CR == 1)

step_control(1,lin_step_f*80);

}

//显示两个数值

tft_show_6bit(3,11,lin_step_f); tft_show_6bit(3,12,hx711_10());

if((read_message[6]==24)&(read_message[9]==0)) {

read_message[6] = 0xff; send_zhen_tou; send_data1(0xB1); send_data1(0x00); send_data1(0x00); send_data1(0x01); send_zhen_wen; break;

}

if((read_message[6]==22)&(read_message[9]==0)) {

read_message[6] = 0xff;

第 19 页

i -= 0x30;

tong_xin[6] = i; tong_xin[7] = 0x31; send_str1(tong_xin);

} }

/ /参数设置页面子程序

void can_shu_she_zhi(void) {

unsigned char i = 0,k=0,m=0; unsigned char p[6] = 0; unsigned char p1[6] = 0; unsigned long j = 0;

while(1) {

/ /点击读取

if((read_message[6]==6)&(read_message[9]==0)) { …… 此处隐藏:632字,全部文档内容请下载后查看。喜欢就下载吧 ……

自动称量参考程序(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/605977.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)