EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Ele_insect 于 2023-2-1 09:44 编辑 ( P* O+ X- ~ e
: L, o) I. M; V8 M& w, T0 t
通电之后蜂鸣器一直响,当我按下按键,蜂鸣器才停止响,而且当按下s2或s4蜂鸣器也响。: d, [# f# Z' k% K
大神们帮忙看看。& c+ X5 H0 M6 X! J" Z4 I
) X+ d9 P O! g& n+ g( `5 j% v程序目的:s1按键按下P2^0亮。 s2按键按下流水灯。 s3按键按下蜂鸣器响 s4按键按下数码管显示666
9 |. c9 E8 U! \7 E* u& [" M1 k0 S; P% I6 J, z6 {1 H5 m
程序: #include"intrins.h" typedef unsigned char u8; ***it LSB=P2^3; ***it led=P2^0; u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, u16 num; //¶¨ÒåÒ»¸öÈ«¾Ö±äÁ¿ void delay_ms(u16 i) int n; { { } } void zhshaomiao() u16 a; if(P1!=0X0F)delay_ms(6);//Ïû¶¶ switch(P1) //È·¶¨ÁÐ case(0X07):num=1;break; case(0X0d):num=3;break; } if(P1!=0XF0) Ò»ÐÐÔònum²»±ä£¬ÈôÊǵڶþÐÐÔònum¼Ó4£¬ÒÀ´ÎÀàÍÆ*/ case(0X70):num=num;break; case(0Xd0):num=num+8;break; } while((a<100)&&(P1!=0xf0)) //¼ì²âËÉÊÖ delay_ms(1); } } void liushuiled() int i; delay_ms(20); { delay_ms(20); for(i=0;i<7;i++) P2=_cror_(P2,1); } //ÊýÂë¹ÜÏÔʾ666º¯Êý { int a=2; { { { case(1)  SA=1;LSB=0;LSC=0;break; } delay_ms(1); } //·äÃùÆ÷Ï캯Êý { beep=~beep; } void main() while(1) zhshaomiao(); {P0=0x00  2=0xff;;led=0;} {P0=0x00  2=0xff;;liushuiled();} {P0=0x00  2=0xff;fengming();} {P0=0x00;P2=0xff;;suma666();} delay_ms(1); }
$ H: B& c( J7 b; A( _( W0 j
5 }# }: F/ I; f$ ?& u
9 [3 V1 i, \. w
' ~. V7 j% P4 y. _/ b, B6 F- s6 C3 G
3 L. j* D3 O3 B: {6 D- a |