|

- #include"reg52.h"
- #define uchar unsigned char
- uchar dat[]="0123456789",shu[3];
- uchar i,value,q,w,e,r;
- sbit en=P3^4;
- sbit rs=P3^5;
- sbit wela=P2^7;
- sbit dula=P2^6;
- sbit cs=P0^7;
- sbit wr=P3^6;
- sbit rd=P3^7;
- sbit dio=P2^5;
- void delay(uchar n)
- {
- unsigned int m=10*n;
- while(m--);
- }
- void xiecom(uchar a)
- {
- rs=0;
- delay(2);
- en=1;
- P0=a;
- delay(2);
- en=0;
- rs=1;
- }
- void xiedata(uchar c)
- {
- rs=1;
- delay(1);
- en=1;
- P0=c;
- delay(1);
- en=0;
- rs=1;
- }
- void init()
- {
- xiecom(0x01);
- delay(1);
- xiecom(0x02);
- delay(1);
- xiecom(0x06);
- delay(4);
- xiecom(0x0c);
- delay(4);
- xiecom(0x38);
- delay(4);
- }
- void main()
- {
- dio=0;
- P0=0x00;
- dula=0;
- wela=1;
- P0=0x80;
- while(1)
- {
- cs=0;
- wr=0;
- delay(1);
- wr=1;
- cs=1;
- delay(5);
- cs=0;
- rd=0;
- delay(3);
- value=P1;
- rd=1;
- cs=1;
- q=value/100;
- w=value%100;
- e=w/10;
- r=w%10;
- shu[0]=dat[q];
- shu[1]=dat[e];
- shu[2]=dat[r];
-
-
-
- delay(5000);
- init();
- xiecom(0x80);
- for(i=0;i<3;i++)
- {
- xiedata(shu[i]);
- delay(5);
- }
- delay(5000);
- }
- }
復制代碼
|
-
-
ADC0804.zip
2017-6-9 22:44 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
28.6 KB, 下載次數: 9, 下載積分: 黑幣 -5
|