为什么要从第三届开始刷题呢?因为前面两届的题与最新的考试有些脱轨,故而不再练习。
前天已经刷完了赛题,实现大多数的功能。本以为很成功,但是呢,由于疏忽,没有从整体上去理解赛题,,以为只是点点灯,显示数码管之类的简单操作。但是,它柔和了PCF8591和AD转换器的知识,还有两个重要的知识IIC通信和中断。最后,就是怎么改驱动。
第三届 自动售水机
<1>: 数码管,LED,独立按键,继电器
<2>:IIC通信( AD转换器即PCF8591)
<3>:中断与定时器
第一部分:大多为必考内容,平时可以将其写成模块化。
#include<stc15f2k60s2.h>
#define uchar unsigned char
#define uint unsigned int
uchar code tab[]={0xc0,0xf9,0xa0,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};
uchar yi,er,san,si,wu,liu,qi,ba;
bit S7=0,S6=0,S5=0,S4=0;
uchar num=0;
uchar key=0;
void display1