|
试着做了去,求参考
- #include <reg52.h>
- typedef unsigned char uint8;
- typedef unsigned int uint16;
- sbit s1 =P1^0;
- sbit s3 =P3^2;
- sbit light=P3^0;
- sbit speaker=P3^1;
- sbit zhishi=P1^2;
- void baojing()
- {
- uint8 counter;
- TMOD = 0x01;
- TH0 = 0xB8;
- TL0 = 0x00;
- TR0 = 1;
- while(s3)
- {
- if(1 == TF0)
- {
- TF0 = 0;
- TH0 = 0xB8;
- TL0 = 0x00;
- counter++;
- }
- if(25 == counter)
- {
- counter = 0;
- light = ~light;
- speaker=~speaker;
- }
- }
- }
- void zs()
- {
- zhishi=s3;
- zhishi=s1;
- }
- void fun()
- {
- if(s1==0)
- baojing();
- }
- void main()
- {
- zs();
- fun();
- }
复制代码
|
|