单片机两只老虎c语言,给大家分享一版钢铁音两只老虎,学习单片机一周的成果。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#includetypedef unsigned char u8;typedef unsigned int u16;sbit beep=P1^5;u16 k,j=1,m,d;u8 code mima[8]={25,19,17,15,14,12,11,10};void delay(u16 l){while(l--);}void Timer0Init(){TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0XFC;//给定时器赋初值,定时1msTL0=0X18;ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器}void main(){Timer0Init();while(1){beep=~beep;delay(mima[d]);} }void Timer0() interrupt 1{static u16 i;TH0=0XFC;//给定时器赋初值,定时1msTL0=0X18;i++;switch(j){case 1:k=300;break;case 11:k=800;break;case 14:k=800;break;case 15:k=250;break;case 17:k=250;break;case 21:k=250;break;case 23:k=250;break;case 29:k=800;break;case 32:k=800;break;}if(i==k){i=0;j++;switch(j){ case 1:d=1;break; case 2:d=2;break; case 3:d=3;break; case 4:d=1;break; case 5:d=1;break; case 6:d=2;break; case 7:d=3;break; case 8:d=1;break; case 9:d=3;break; case 10:d=4;break; case 11:d=5;break; case 12:d=3;break; case 13:d=4;break; case 14:d=5;break; case 15:d=5;break; case 16:d=6;break; case 17:d=5;break; case 18:d=4;break; case 19:d=3;break; case 20:d=1;break; case 21:d=5;break; case 22:d=6;break; case 23:d=5;break; case 24:d=4;break; case 25:d=3;break; case 26:d=1;break; case 27:d=1;break; case 28:d=0;break; case 29:d=1;break; case 30:d=1;break; case 31:d=0;break; case 32:d=1;break;}}if(j==32)j=1;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值