C51学习 之 A/D D/A

A/D电路图(ADC0804)

 

 

代码

 1 #include <reg52.h>
 2 
 3 sbit wela = P2^7;
 4 sbit dula = P2^6;
 5 sbit dawr = P3^6;
 6 sbit dacs = P3^2;
 7 sbit beep = P2^3;
 8 
 9 void delay(unsignd int time)
10 {
11     while(time--);
12 }
13 
14 void init()
15 {
16     dula = 0;
17     wela = 0;
18     dacs = 0;
19     dawr = 0;
20     P0 = 0;
21 }
22 
23 int main()
24 {
25     unsigned char var,flag;
26     init();
27     while (1) {
28         if (flag == 0) {
29             val += 5;
30             P0 = val;
31         }
32         if (val == 255) {
33             flag = 1;
34             beep = 0;
35             delay(10000);
36             beep = 1;
37         }
38         delay(5000);
39     } else {
40         val -= 5;
41         P0 = val;
42         if (val == 0) {
43             flag = 0;
44             beep = 0;
45             delay(10000);
46             beep = 1;
47             
48         }
49         delay(5000);
50     }
51 }

 

posted on 2021-06-01 22:38  向斯拉夫人告别  阅读(113)  评论(0编辑  收藏  举报

导航