这一段时间一直在准备蓝桥杯省赛,已经学小蜜蜂老师的程序一年了,今天做了一套省赛题,想拿出来请大家指教,哈哈,话不多说,整活。
//该省赛题的无效按键操作为全部按键,并非指所使用到的按键,把全部按键写出来以后就包括了所使用的4个按键,还有就是这套省赛题的
//一个小问题就是在往AT24C02里面存储数据的时候,提上给的是吧数据放大10倍,但是AT24C02最大能存储256个字节,说以我开始定义的就是
//放大过10倍的。
前面的可以底层驱动可以上B站学习小蜜蜂老师的视频,讲的真的很简洁。
#include"reg52.h"
#include"iic.h"
sbit LSA=P2^5;
sbit LSB=P2^6;
sbit LSC=P2^7;
sfr P4=0xc0;
sbit r1=P3^0;
sbit r2=P3^1;
sbit r3=P3^2;
sbit r4=P3^3;
sbit c4=P3^4;
sbit c3=P3^5;
sbit c2=P4^2;
sbit c1=P4^4;
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
unsigned int dat2=0;
unsigned int canshu=30;
unsigned int jishu=0;
unsigned int jiemian=0;
unsigned int pan=0;
unsigned int tiaojian=0;
unsigned char temp;
unsigned int zhi=0;
unsigned int num=0;
unsigned int liang=0;
unsigned char i=0;
unsigned int num1=0;
unsigned int wuxiao=0;
unsigned char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char tab1[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
//====================================
void delay(unsigned int t)
{
while(t–);
}
//=========================================
void hc573(unsigned int n)
{
switch(n)
{
case 4:
LSA=0;
LSB=0;
LSC=1;
break;
case 5:
LSA=1;
LSB=0;
LSC=1;
break;
case 6:
LSA=0;
LSB=1;
LSC=1;
break;
case 7:
LSA=1;
LSB=1;
LSC=1;
break;
}
}
//=========&