4145|12

6

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

新人,求大神!求基于89c52单片机的电子琴和时钟的c语言程序 [复制链接]

跪求!!!!大神如果觉得程序太长,也可以大概讲讲!!!!
此帖出自51单片机论坛

最新回复

这个是我才写的时钟的,我也是新人,互相交流学习呗  详情 回复 发表于 2014-2-17 12:43

点评

以前做过,很久以前了.  详情 回复 发表于 2013-12-8 00:17
点赞 关注
 

回复
举报

4008

帖子

0

TA的资源

版主

沙发
 

回复 楼主lydia24 的帖子

以前做过,很久以前了.
此帖出自51单片机论坛

点评

:pleased:  详情 回复 发表于 2013-12-8 17:55
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

板凳
 
直接在论坛一搜不就出来了嘛,你can参考那些。
此帖出自51单片机论坛

点评

我是小白,能不能告诉我怎么才能搜到,求大神不吝赐教!!!  详情 回复 发表于 2013-12-8 18:00
谢了!!!  详情 回复 发表于 2013-12-8 17:50
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

774

帖子

2

TA的资源

纯净的硅(中级)

4
 
以前我记得就看到过这个
为什么不自己动手找一下呢
此帖出自51单片机论坛

点评

我是小白,能不能告诉我怎么才能搜到,求大神不吝赐教!!!  详情 回复 发表于 2013-12-8 18:00
:time:  详情 回复 发表于 2013-12-8 17:51
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

5
 

回复 板凳jqh_111 的帖子

谢了!!!
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

6
 

回复 4楼airqj 的帖子

此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

7
 

回复 沙发huo_hu 的帖子

此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

8
 

回复 板凳jqh_111 的帖子

我是小白,能不能告诉我怎么才能搜到,求大神不吝赐教!!!
此帖出自51单片机论坛

点评

最好用带pwm模块的51实现  详情 回复 发表于 2014-2-17 10:01
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

9
 

回复 4楼airqj 的帖子

我是小白,能不能告诉我怎么才能搜到,求大神不吝赐教!!!
此帖出自51单片机论坛
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(初级)

10
 
需要学习
感谢
此帖出自51单片机论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

11
 
lydia24 发表于 2013-12-8 18:00
我是小白,能不能告诉我怎么才能搜到,求大神不吝赐教!!!

最好用带pwm模块的51实现
此帖出自51单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

12
 
#include #include #define uchar unsigned char #define uint unsignde int  sbit P20 = P2^0; sbit P21 = P2^1; unsigned char code table []={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code table2 []={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x80}; unsigned int shi=0;  unsigned int fen=0; unsigned int miao=0; unsigned int a=0; unsigned int b=0; unsigned int i;         unsigned int t=0; unsigned int w=0; unsigned int v=0; sbit p30=P3^0; sbit p31=P3^1;  void delay1ms(unsigned int i)   //1ms {     uchar j;         while(i--)         {for(j=0;j<125;j++)         {;}         }         }   void dis() {  a=shi/10; b=shi%10;                            P0=table[a]; P2=0xdf; delay1ms(5); P0=(table[b]|0x80); P2=0xef; delay1ms(5);  a=fen/10; b=fen%10;                            P0=table[a]; P2=0xf7; delay1ms(5); P0=(table[b]|0x80); P2=0xfb; delay1ms(5);  a=miao/10; b=miao%10;                            P0=table[a]; P2=0xfd; delay1ms(5); P0=table[b]; P2=0xfe; delay1ms(5); if(v==1) {P1=0x00;} else  {P1=table2[w];}    }  void key(void) {  P3=0xff; if(p30==0) { dis();     if(p30==0)      {          shi++;          if(shi==24)          {shi=0;}          fen=0;          miao=0;          } } if(p31==0) { dis();     if(p31==0)      {          fen++;          if(fen==60)          {fen=0;}          miao=0;                    } }   }  void main() { P0=0x00; P2=0x00; P3=0xff; shi=00; fen=00; miao=00;  EA=1; ET0=1; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1;  while (1) {    dis(); key();    }    } void Time0(void) interrupt 1 using 0 {  t++; if (t==20) { t=0; miao++; w++; if(w==8) {w=0;}    if (miao==60)         {         miao=0;         fen++;         v=0;            if(fen==60)               {                   fen=0;                   shi++;                   v=1;                      if(shi==24)                            {shi=0;                            }                   }         } }                         TH0=(65536-50000)/256; TL0=(65536-50000)%256; }
此帖出自51单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

13
 
这个是我才写的时钟的,我也是新人,互相交流学习呗
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表