这表怎样什么型号,求鲍师傅糕点价格表图片指点

查看: 258|回复: 6
求师傅指点,急急急!
主题帖子积分
注册会员, 积分 71, 距离下一级还需 129 积分
求师傅指点,该程序要求蜂鸣器和led同时循环工作20秒停20秒,蜂鸣器由P0.0和P0.1,合为12KHZ输出, led为P0.2输出.怎样修改以下程序?
#include&reg52.h&
#define dis_result P0
typedef unsigned int u16;& && && &
typedef unsigned char u8;
u16 count=0,count1=0;
sbit beep=P0^0;// 正半周6KHZ输出& &, 12M晶振
sbit beep=P0^1;// 负半周6KHZ输出& &, 12M晶振
sbit led=P0^2;
void Timer0Init()
& && && & TMOD|=0X01;
& && && & TH0=(6; //12KHZ,半周期位近似41us,12M晶振& && &&&
& && && & TL0=(6;& && &&&
& && && & ET0=1;
& && && & EA=1;
& && && & TR0=1;& && && && && && && && &
void main()
& && && & Timer0Init();&&
& && && & while(1);& && && && && &
void Timer0() interrupt 1
& && && & TH0=(6;
& && && & TL0=(6;
& && && & count++;
& && && & if(count==1000)& &
& && && & {
& && && && &count=0;
& && && && &count1++;
& && && & }
& && && & if(count1&238)
& && && && &beep=~
& && && && &
& && && & if(count1==476)
& && && && &count1=0;& && &&&
主题帖子积分
本帖最后由 xzf586 于
10:05 编辑
我这不是已经写好的程序啊,如果觉得时间,频率不对,你改一下定时器的初值与计数值不就可以啦!你这改的sbit beep=P0^0;// 正半周6KHZ输出& &, 12M晶振
sbit beep=P0^1;// 负半周6KHZ输出& &, 12M晶振 一个beep两个定义,估计你还没有弄清蜂鸣器发声原理!
有时要动动脑筋,
主题帖子积分
beep两个定义是写错了,如果beep只有一个P0.0口输出话,蜂鸣器有杂音.
主题帖子积分
本帖最后由 xzf586 于
13:01 编辑
beep两个定义是写错了,如果beep只有一个P0.0口输出话,蜂鸣器有杂音.
1 你自己仔细算算,12kHZ声音,半周期x微妙 ,定时器初值那41就改成x,
2&&20s要多少次中断,也就是20S除以上面的xus,得到中断计数值!
3&&由于声音频率有点高,在实际运行当中,可能误差较大,上面定时的确实是13S左右,我也不知道误差为何这么多?还请高手解释清楚!
主题帖子积分
本帖最后由 wude 于
15:32 编辑
帮看看,beep1,P0.1无输出,怎么回事?怎样修改?
#include&reg52.h&
#define dis_result P0
typedef unsigned int u16;& && && &
typedef unsigned char u8;
u16 count=0,count1=0;
sbit beep=P0^0;// 正半周6KHZ输出& &, 12M晶振
sbit beep1=P0^1;// 负半周6KHZ输出& &, 12M晶振
sbit led=P0^2;
void Timer0Init()
& && && &&&TMOD|=0X01;
& && && &&&TH0=(6; //12KHZ,半周期位近似41us,12M晶振& && &&&
& && && &&&TL0=(6;& && &&&
& && && &&&ET0=1;
& && && &&&EA=1;
& && && &&&TR0=1;& && && && && && && && &
void main()
& && && &&&Timer0Init();&&
& && && &&&while(1);& && && && && &
void Timer0() interrupt 1
& & & & TH0=(6;
& & & & TL0=(6;
& & & & count++;
& & & & if(count&=1000)& &
& & & & & & & & {
& & & & & & & & & & & & count=0;
& & & & & & & & & & & & count1++;
& & & & & & & & }
& & & & if(count1&=976) //40秒时间
& & & & & & & & {
& & & & & & & & count1=0;
& & & & & & & & }
& & & & if(count1&488) //前20秒时间工作
& & & & & & & & {
& & & & & & & & beep=~led=1;
& & & & & & & & }
& & & & else
& & & & & & & & {
& & & & & & & & beep=1;led=0;//剩余的20秒关闭
& & & & & & & & }
主题帖子积分
帮看看,beep1,P0.1无输出,怎么回事?怎样修改?
#include&reg52.h&
程序没有用到beep1
主题帖子积分
本帖最后由 wude 于
16:08 编辑
为什么按理算是工作20秒停20秒,到了电路上就工作27秒停27秒的?
Powered by拒绝访问 | www.eeff.net | 百度云加速
请打开cookies.
此网站 (www.eeff.net) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(41af6a-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 万师傅家具安装价格表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信