百度网盘下载地址(1125):点击下载
#include<reg51.h>
#include<intrins.h> //包含_nop_()函数定义的头文件
typedef unsigned char uchar;
typedef unsigned int uint;
sbit SDA1=128;//串行数据输入,对应595的14脚SER
sbit SCL1=129;//移位寄存器时钟输入,对应595的11脚SCK
sbit SCL2=130;//存储寄存器时钟输入,对应595的12脚RCK
sbit SDA2=131;//串行数据输入,对应595的14脚SER
sbit SCL3=132;//移位寄存器时钟输入,对应595的11脚SCK
sbit SCL4=133;//存储寄存器时钟输入,对应595的12脚RCK
//ADC0832端口引脚定义
sbit CS=P1^0;//将CS位定义为P3.4引脚
sbit CLK=P1^1;//将CLK位定义为P1.0引脚
sbit DIO=P1^2;//将DIO位定义为P1.1引脚
sbit k1=161;//加按键
sbit k2=162;//减按键
sbit k3=160;//设置按键
sbit beep=163;//蜂鸣器
uchar aa=60,bb=10,num;
//以下是LCD1602驱动程序
void delay1000(uint aaaaaa)
{
uint bbbbbb,cccccc;
for(bbbbbb=aaaaaa;bbbbbb>0;bbbbbb--)
for(cccccc=110;cccccc>0;cccccc--);
}
void delay(uint z)
{
uint x,y;
for(x=100;x>1;x--)
for(y=z;y>1;y--);
}
void in(uchar dddddd)
{
uchar eeeeee;
for(eeeeee=0;eeeeee<8;eeeeee++) //循环8次,刚好移完8位
{