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

自动称量参考程序(2)

来源:网络收集 时间:2026-08-29
导读: 自动称量参考程序.c CCF0 = 0; CH = 0; CL = 0; } void uart1_inte(void) interrupt 4 using 1 { if(RI) { if(SBUF == 0XAA) IAP_CONTR = 0X60; if(SBUF == 0XEE) { uart_read_f = 1; for(uart_read_count=0;uart_r

自动称量参考程序.c

CCF0 = 0;

CH = 0; CL = 0;

}

void uart1_inte(void) interrupt 4 using 1 {

if(RI) {

if(SBUF == 0XAA)

IAP_CONTR = 0X60;

if(SBUF == 0XEE)

{

uart_read_f = 1;

for(uart_read_count=0;uart_read_count<20;uart_read_count++) read_message[uart_read_count] = 0;

uart_read_count = 0;

}

if(uart_read_f == 1)

{

read_message[uart_read_count] =

SBUF;

uart_read_count++;

}

if(SBUF == 0XFF)

{

uart_read_f = 0;

uart_read_count = 19;

}

RI = 0;

} if(TI) {

TI = 0; busy = 0;

}

}

void send_data1(unsigned char dat) {

while(busy); busy = 1; SBUF = dat;

}

void send_str1(unsigned char *s)

第 6 页

自动称量参考程序.c

{

do

send_data1(*s++);

while(*s != 0xcc);

}

/ /1ms

void delay_1ms(unsigned char k) {

unsigned char i, j,m; for(m = 0;m

_ nop_(); _ nop_(); i = 22; j = 128; do {

while (--j);

} while (--i);

}

}

//50ms

void delay_50ms(unsigned int m) {

unsigned char i, j, k; unsigned int n = 0;

for(n=0;n

_ nop_(); _ nop_(); i = 5; j = 52; k = 195; do {

do {

while (--k);

} while (--j);

} while (--i);

} }

/ /按键扫描程序,返回5个按键值的某一个 unsigned char scan_k(void) {

第 7 页

自动称量参考程序.c

unsigned char i=0x38;//什么都没有按,则返回8 if(k_1 == 0) {

delay_1ms(70);//70ms if(k_1 == 0)

}

i = 0x31;

k_1 = 1; if(k_2 == 0) {

delay_1ms(70);//70ms if(k_2 == 0)

}

i = 0x32;

k_2 = 1; if(k_3 == 0) {

delay_1ms(70);//70ms if(k_3 == 0)

}

i = 0x33;

k_3 = 1; if(k_4 == 0) {

delay_1ms(70);//70ms if(k_4 == 0)

}

i = 0x34;

k_4 = 1; if(k_5 == 0) {

delay_1ms(70);//70ms if(k_5 == 0)

}

i = 0x35;

k_5 = 1; }

return i;

/ /unsigned long read_hx711(void) 读取HX711数值,25个脉冲

{

unsigned long count=0; unsigned char i = 0;

sck = 0;//ADcount=0;//接收存储区清零转换准备。AD

结束后,电平也为第 8 页

0; }

void mao_pao_pai_xu(unsigned long *a,unsigned char chang_du) {

unsigned char i=0,j=0; unsigned long temp=0; for(j=0;j<(chang_du-1);j++) {

for(i=0;i<(chang_du-1-j);i++) {

if(a[i]>a[i+1]) {

temp = a[i]; a[i] = a[i+1]; a[i+1] = temp;

}

}

}

}

/ /读取HX711

unsigned long hx711_10(void) {

unsigned long count[3] = 0;

第 9 页

自动称量参考程序.c

while(d_out == 1);//等待芯片准备好. sck = 1;

NOP2();//芯片上升沿读取数据。 sck = 0; NOP2();

for(i=0;i<23;i++) {

sck = 1; NOP1(); if(d_out) count++;//上升沿读取数据 count = count << 1; sck = 0; NOP2();

}

for(i=0;i<1;i++) {

sck = 1; NOP2(); sck = 0; NOP2();

}

sck = 0;

return count;

自动称量参考程序.c

unsigned char i=0; for(i=0;i<3;i++)

count[i] = read_hx711();

mao_pao_pai_xu(count,3); return count[1] ;//返回中间值

}

//获取称重系数 …… 此处隐藏:183字,全部文档内容请下载后查看。喜欢就下载吧 ……

自动称量参考程序(2).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)