芯片解密ADC0832两路ad转换 LCD1602显示单片机程序 时间:2025-11-29 来源: 芯片解密 浏览:3次 字号:大 中 小 芯片解密单片机源程序如下:芯片解密#include <REGX51.H>#define uchar unsigned char#define uint unsigned intsbit AD0832_CS = P1^0 ; //片选信号sbit AD0832_CLK = P1^1; //时钟接口sbit AD0832_DI = P1^2; //数据接口uchar code table[8]={0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00}; // 摄氏温度符号sbit RS = P2^0; //LCD数据/命令选择端(H/L)位声明sbit RW = P2^1; //LCD读写控制,写为0,读为1sbit EN = P2^2; //LCD使能信号端位声明sbit k1=P2^3; //按键定义sbit k2=P2^4;sbit k3=P2^5;sbit k4=P2^6;int shang=40; //上限温度定义int xia=20;uchar data disdata[7];uchar data data1[7];/***********************************************************************利用按键来控制上限下限温度*********************************************************/void delay1(unsigned short i){ while(i--); }void keypros(){ if(k1==0) //上加 { delay1(1000); shang=shang+1; } if(k2==0) //上减 { delay1(1000); shang=shang-1; } if(k3==0) //下加 { delay1(1000); xia=xia+1; } if(k4==0) //下减 { delay1(1000); xia=xia-1; } if((k3==0)&&(k1==0) ) //归位 { delay1(1000); shang=40; xia=20; }}/*************************lcd1602程序**************************/void delay1ms(uint ms)//延时1毫秒(不够精确的){ uint i,j; for(i=0;i<ms;i++) for(j=0;j<100;j++);}void wr_com(uchar com)//写指令//{ delay1ms(1); RS=0; RW=0; EN=0; P0=com; delay1ms(1); EN=1; delay1ms(1); EN=0;}void wr_dat(uchar dat)//写数据//{ delay1ms(1); RS=1; RW=0; EN=0; P0=dat; delay1ms(1); EN=1; delay1ms(1); EN=0;} 上一篇:芯片解密AD9834信号发生器程序 下一篇:芯片解密BH1750FVI传感器蓝牙单片机通讯