本科毕业设计说明书(论文)
第 39 页 共 42 页
unsigned long HX711_Read(void) //增益128
{ unsigned long count;
unsigned char i;
HX711_DOUT=1;
Delay__hx711_us();
HX711_SCK=0; count=0;
while(HX711_DOUT); for(i=0;i<24;i++) {
HX711_SCK=1; count=count<<1;
HX711_SCK=0;
if(HX711_DOUT)
count++;
}
HX711_SCK=1;
count=count^0x800000; // Delay__hx711_us(); HX711_SCK=0; return(count);
#include \
void LCD1602_delay_ms(unsigned int n) { unsigned int i,j; for(i=0;i for(j=0;j<123;j++); //MS} 第25个下降沿数据转换 延时函数(12M晶振下测试) 本科毕业设计说明书(论文) void LCD1602_write_com(unsigned char com) //写指令 第 40 页 共 42 页 { LCD1602_RS = 0; LCD1602_delay_ms(1); LCD1602_EN = 1; LCD1602_PORT = com; LCD1602_delay_ms(1); LCD1602_EN = 0; } void LCD1602_write_data(unsigned char dat) // { LCD1602_RS = 1; LCD1602_delay_ms(1); LCD1602_PORT = dat; LCD1602_EN = 1; LCD1602_delay_ms(1); LCD1602_EN = 0; } void LCD1602_write_word(unsigned char *s) //{ while(*s>0) { LCD1602_write_data(*s); s++; } } void Init_LCD1602() { LCD1602_EN = 0; 写数据 连续写字符 本科毕业设计说明书(论文) LCD1602_RW = 0; LCD1602_write_com(0x38); 第 41 页 共 42 页 //设置为写状态 //显示模式设定 LCD1602_write_com(0x0c); //开关显示、光标有无设置、光 标闪烁设置 LCD1602_write_com(0x06); LCD1602_write_com(0x01); //写一个字符后指针加一 //清屏指令 本科毕业设计说明书(论文) 附录B 系统总原理图 第 42 页 共 42 页