今天用查询写了这样一段程序,题目是这样的----编写一段程序,是蜂鸣器发(DO1045HZ,RE1171HZ,MI1316HA,.....)的音。(只写2个音) #include "reg52.h" delay(int i,int j); sbit p1_0=P1^0; void main() {TMOD=0x01;TR0=1;int a; while(1) { TH0=(65536-522)/256;TL0=(65536-522)%256; for(a=10000;a>0;a--) {if(TF0) (TF0=0;p1_0=!p1_0;)}
TH0=(65536-585)/256;TL0=(65536-585)%256; for(a=10000;a>0;a--) {if(TF0) (TF0=0;p1_0=!p1_0;)} } } delay(int i,int j) {int k; for(k=0;k<i;k++) for(k=0;k<j;k++); }
程序是这样,编译也是成功的,但下到单片机板子上却没有声音出来,或者出现的就是一种而不会改变。 请大家来指点指点 尽量详细点 谢谢! |