当前位置:首页 > 基于单片机的水闸通用控制系统的研究
DIN=(0x80&address); address=address<<1; CLK=1; } LOAD=0;
for(i=0;i<8;i++) { CLK=0;
DIN=(dat&0x80); dat=dat<<1; CLK=1; } LOAD=1; }
void init_max7219(void)
{
max7219(0x09,0xff); max7219(0x0a,0x0c); max7219(0x0b,0x04); max7219(0x0c,0x01); }
display(uchar i)
{ int l;
float tmp ,ss ; tmp=0xff/5; ss=i/tmp; f=ss*20/5; l=ss*20/5*10; max7219(0x01,l/100); max7219(0x02,l0/10+0x80); max7219(0x03,l); switch(o) {
case 0:max7219(5,d1);break; case 1:max7219(5,d2);break; case 2:max7219(5,d3);break; case 3:max7219(5,d4);break; default:break; }} 3.2.4 运算程序
shuc() {
if(d!=1) {
if(f<=10) { P2=0xaa; } if(f>=19) { P2=0xff; }
if(f>16&&f<19) { P2=0xbf; }
if(f<=16&&f>13) {
P2=0xaf; }
if(f>10&&f<=13) { P2=0xab; }
} }
3.2.5中断程序
void time() interrupt 1 {
TH0=(65536-50000*110592/120000)/256; TL0=(5536-50000*110592/120000)%6; TR0=0; if(count==39) {
count=0;
o++; if(o==4) { o=0; }}
else count++;
TR0=1} }
3.2.6 键盘程序 key()
共分享92篇相关文档