精华内容
下载资源
问答
  • 最近买了块pybase的板子,主要为了学习micropython,最后选择了01studio家的,不是我打广告,我博客也没人看,没有必要打广告哈哈,主要是他家的教程确实是全网最细的,昨天自学到蜂鸣器,DAC这一章了,突然反应过来...

    最近买了块pybase的板子,主要为了学习micropython,最后选择了01studio家的,不是我打广告,我博客也没人看,没有必要打广告哈哈,主要是他家的教程确实是全网最细的,昨天自学到蜂鸣器,DAC这一章了,突然反应过来,家里的热水器什么的那种自带音乐芯片的会不会也是这个玩意?自己也懂些乐器,所以干脆自己编个曲子得了,为了显示出硬核,来首贝多芬的月光奏鸣曲第三乐章好了。
    先找到了音符与hz间的联系,乐理上大概是每半音相差1.06倍,也就是一个八度刚好差2倍,找了张图:
    在这里插入图片描述然后就是撸代码!

    
    '''
    实验名称:DAC-蜂鸣器-演奏月光奏鸣曲
    版本:v1.0
    日期:2021.1
    作者:jd3096
    说明:通过USER按键播放
    '''
    
    #导入相关模块
    from pyb import DAC,Switch,Pin,ExtInt,LED
    from machine import Pin,I2C
    from ssd1306 import SSD1306_I2C
    import time
    
    #初始化相关模块
    i2c = I2C(sda=Pin("Y8"), scl=Pin("Y6"))
    oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
    dac = DAC(1)     #定义DAC对象名字为dac,输出引脚为X5
    
    #事先写好的谱子,把音符转化为HZ
    play1=[138, 208, 278, 330, 416, 278, 330, 416, 554, 330, 416, 554, 660, 416, 554, 660, 830, 554, 660, 830, 1108, 660, 830, 1108, 1318, 830, 1108, 1318, 1662, 1, 1662, 1]
    play2=[131,208,262,311,415,262,311,415,523,311,415,523,622,415,523,622,831,523,622,831,1047,622,831,1047,1245,831,1047,1245,1662,1,1662,1]
    play3=[123,227,349,415,554,349,415,554,698,415,554,698,831,554,698,831,1108,698,831,1108,1397,831,1108,1397,1661,1108,1397,1661,2218,1,2218,1]
    play4=[110,277,370,440,554,554,740,880,1109,1109,1480,1760,2217,1,2217,1,110,277,330,392,554,554,659,784,1109,1109,1319,1568,2218,1,2218,1]
    play5=[2094,1,831,1661,831,1661,923,1661,1047,1661,1109,1661,1245,1661,1109,1661,1245,1661,1109,1661,1480,1661,1319,1661,1245,1661,1109,1661,1047,1661,880,1568]
    play6=[831,1661,831,1661,831,1661,923,1661,1047,1661,1109,1661,1245,1661,1109,1661,1245,1661,1109,1661,1480,1661,1319,1661,1245,1661,1109,1661,1047,1661,880,1568]
    play7=[831,1661,880,1568,831,1661,880,1568,831,1661,880,1568,831,1661,880,1568,1661,1661,1661,1661,831,831,831,831,831,831,831,831,831,831,831,831,1]
    playlist=play1+play2+play3+play4+play5+play6+play7
    # 定义8位精度下方波的值。0、255分别对应输出0V、3.3V。需要定义成字节数组。
    buf = bytearray(2)
    buf[0]=0
    buf[1]=255
    
    tempo=0.1
    # 定义了速度,0.1秒演奏一个音
    
    def playstart():
        oled.fill(0)  # 清屏显示黑色背景
        oled.text('Moonlight Sonata', 0, 0)  
        oled.text('3rd', 0, 15)
        oled.text('Beethoven', 0, 30)  
        oled.text('Playing...', 0, 45)  
        oled.show()
        for num in playlist:
            pl(num)
    
    def pl(hz):
        dac.write_timed(buf, hz*len(buf), mode=DAC.CIRCULAR)
        time.sleep(tempo)
    
    ##############################################
    #  OLED初始显示
    ##############################################
    oled.fill(0)  # 清屏显示黑色背景
    oled.text('Moonlight Sonata', 0, 0)  
    oled.text('3rd', 0, 15)
    oled.text('Beethoven', 0, 30)  
    oled.text('Press USER', 0, 45)  
    oled.show()
    
    callback=lambda e:playstart()  #中断用法
    ext=ExtInt(Pin('Y1'),ExtInt.IRQ_FALLING,Pin.PULL_UP,callback)
    

    嗯,因为这个乐曲还是挺难的,平时听的这种音乐芯片都是什么兰花草、东方红啥的,有的还有明显的错误,这次费了我俩小时时间,把音符转换为HZ,最后整完了一听,很有电子那味儿嘛,就像网易云音乐评论里面说的,贝多芬放到现在绝壁是个金属摇滚大师!

    展开全文
  • 请问各位大佬,我Python写的程序使用了蜂鸣器,但是必须给每次使用蜂鸣器后加0.5秒的延迟,否则有些声音就丢失了,请问怎么处理这种情况呢?
  • 细致的讲解 怎么用单片机控制蜂鸣器唱歌 还有两个具体的实例共参考学习
  • emlc让 MATLAB 的代码进入单片机 通常情况下如果我在 MATLAB 上完成了某个功能比如某图像识别的算法却想把它 在单片机上需要自己再写一遍 C 的代码我这里说的单片机确切的来说还是指所有 微控制比较好但有了 ...
  • 我写的程序如下 不知道怎么修改 求教大神 #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define ulong unsigned long #define uint unsigned int void time(); void ...
  • 韩寒毕竟是获得的第一笔稿费买了一双跑鞋的人,他选择的这双跑鞋,也确实是现在最受关注的跑鞋之一,据悉Nike Air Zoom Alphafly NEXT可以使跑步效率提高7%到8%此前在去年10月在维亚纳举办的人类马拉松破2挑战中,...

    韩寒在社交平台上分享的一组跑步照片,一经发出便引发了很多人的讨论。

    第一张图,是韩寒穿的跑鞋——Nike Air Zoom Alphafly NEXT%。

    7ea64f548825d798b86c975edaeb1a73.png

    韩寒毕竟是用获得的第一笔稿费买了一双跑鞋的人,他选择的这双跑鞋,也确实是现在最受关注的跑鞋之一,据悉Nike Air Zoom Alphafly NEXT可以使跑步效率提高7%到8%

    此前在去年10月在维亚纳举办的人类马拉松破2挑战中,基普乔格就以1小时59分40秒的成绩,成功突破2小时,当时伴随他跑完全程的就是Nike Air Zoom Alphafly NEXT%的设计。在今年3月举办的东京马拉松上,大迫杰也是脚踏Nike Air Zoom Alphafly NEXT%,以2:05:29的成绩打破由自己保持的日本马拉松记录。

    第二张图也是最令人震惊的,5公里平均配速快至3分43秒/公里。

    72cf3680bc7d12a839ae21b65f75a6b7.png

    这个成绩比大部分跑步爱好者的速度都要快吧,步频188、心率177也都是不错的数据。我们教练在看到这个成绩后预估了一下,按照韩寒晒出的这个速度能力,马拉松有可能够达到250-255左右的水平。

    最后一张图他晒出了自己的好身材,多数人注意的是他的腹肌,而跑步的人更关注他的腿。

    7c7f0341215b24533b8a5afa700556e7.png

    肌肉清晰可见,一看就是跑马拉松的好腿!「健身不练腿,早晚要后悔」这是很多跑友都听过的一句话,跑步过程中对于腿部的力量要求很高,更强的腿部力量也有助于提升配速、提高跑步效率、避免伤痛、让你跑得更轻松。

    作为一个上个世纪就出道的男人,韩寒是作家、赛车手、导演,还发过唱片。但在20年前他出道成名之前,韩寒可是一个体育特招生,参加学校的800米和1500米比赛时,800米最快纪录2分10秒,1500米最快纪录4分40秒,破了校记录10多秒。

    在一次采访韩寒说,“那时老师不喜欢我,运动会非要让我去长跑,想看我出丑,我抱着就算死也要‘曾经辉煌过’的心态,用百米冲刺的速度跑出去,结果还不小心破了校纪录。”

    虽然成绩不错,但韩寒却在采访中说自己并不喜欢跑步,因为觉得跑步时在最后的冲刺阶段面目狰狞,不够帅气。

    b1d7263f05b715434c5bffbbad166d22.png

    图片源自《晓说》

    但在步入中年后,出于减肥及保持健康等原因,他选择重回跑场。韩寒在2012年的时候韩寒就参加过上海马拉松(5公里健康跑)。

    196b259520c37c8d2afe72a4e923b625.png

    虽然这次晒出的跑步成绩十分不错,但韩寒对运动始终是认真严肃的,早就写过文章《我也曾对这种力量一无所知》。很多朋友在看到韩寒晒出的这份跑步成绩后受到鼓励,想要将自己的速度再提升一下。我们的教练也表示通过系统科学的训练,男跑者跑进20分,女跑者跑进22分钟都是可能的。

    下面我们就分享23个速度训练的动作,通过训练让你跑得更快。

    落下训练

    原地跑的动作跟向前跑的动作并没太大的差异,为什么原地跑无法向前?因为原地跑时臀部始终在双脚的正上方,前倾角度为零,不管摆臂多用力或步频多快,都无法向前,只能在原地跑。

    但是当跑者将身体重心前倾,就会开始向前跑。前倾角度越大,速度就越快。提升跑步效率,跑得更快,更省力的关键就在于「前倾」。你可以把前倾的臀部想象成汽车的油门,前倾角度愈大,就像油门踩得愈深,车速也将愈快。

    很多人知道正确的前倾可以让我们跑得更轻松,但对于普通跑者而言,没有经过训练,很难做到。下面列出的落下动作,从熟悉落下开始,让你逐渐达到心理-生理-肢体动作的统一,让你跑得更快更轻松。

    01 正常跑姿落下练习

    235084da1ef9803b409315b80a33d2b8.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 用起跑动作,把整个身体向前倒,然后用一条腿撑住。
    • 重复三次之后,换腿重做。

    02 关键跑姿落下练习

    10ab9f5a5982ea7a81616b0385847fc4.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 用关键跑姿,把整个身体向前倒,用空中的腿落地撑住自己。
    • 重复三次之后,换腿重做。

    03 正常跑姿落下慢跑练习

    7a196c9b23c67f0fa6e8345e9b680c68.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 用起跑动作,把整个身体向前倒,然后用一条腿撑住。
    • 然后回到开始姿势,再向前倒一次后跑10米,再换腿重复。

    04 弹性站姿重心知觉练习

    5cf6cf0b8ac1539c2303bfa8b745444f.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 开始时,面对着你的搭档倒下。
    • 你的搭档会在你倒下时用手撑住你,然后将你慢慢推回开始的姿势。

    05 弹性站姿重心知觉慢跑练习

    83810d8c037e6d36949460c3de3601fa.png

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 开始时,面对着你的搭档倒下。
    • 你的搭档会在你倒下时用手撑住你,然后将你慢慢推回开始的姿势。
    • 做三次此动作,第四次时,你的搭档会让开,你要向前跑10米。

    06 快速弹性站姿重心知觉慢跑练习

    1f34cc0c231b71518f245a2442b77636.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 开始时动作相同,面对着你的搭档倒下。
    • 但这次搭档不再帮你慢慢恢复姿势,而是会快速的推你,让你弹回到开始时的姿势。
    • 做三次此动作,第四次时,你的搭档会让开,你要向前跑10米。

    07 原地跑重心知觉练习

    ddccc0d0c7b9b464aa714a9ebdbef270.png

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 开始时动作相同,面对着你的搭档倒下。
    • 然后开始原地跑,你的搭档会撑住你,将你的姿势保持在一个落下角度比较高的位置。
    • 三秒之后你的搭档会放开你,你开始向前跑10米。

    弹跳技术训练

    肌肉的弹性是增进整体跑步表现极具决定性的因素。

    虽然肌肉的弹性是否有进步很难以数字量化,但只要你认真进行弹跳训练,你很快就会发现自己在跑步时能够比较轻松提高步频,这也表示你跑起来会更有效率。

    在练这些弹跳动作过程中最需注意的是:不要用脚去推蹬地面,主要是靠耸肩或脚掌上拉的(失重)动作来把身体带离地面。

    08 双脚向前弹跳练习

    edda4dfe85e6e5a1d560b53e5e744b3c.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 首先从起跑姿势开始,原地跳,与地面接触面越小越好,原地重复10秒。
    • 然后整个身体向前跳跃10米,再慢跑10米。

    09 转换支撑前进练习

    e8d1de140c5864034d9083baa061b36f.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 回到起跑姿势,原地跳10秒。
    • 用整个身体向前落下,跳10米,之后再慢跑10米。

    10 交叉步弹跳练习

    58ed4458d764c6591fd3cc11c2444016.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 从起跑姿势开始,一边跳一边前后交错双脚,原地重复10秒。
    • 然后身体向前倒,这样跳10米,然后再慢跑10米。

    11 脚尖内八外八转换练习

    675e4f2702f5d5367b4712005d232252.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 用起跑姿势,脚朝前跳起和落下,第二次着地时,脚趾朝里。
    • 第三次着地时,脚趾向前,第四次着地时,脚趾朝外。
    • 重复10秒,整个身体向前跑10米,再做10米慢跑。

    12 单脚转换支撑向前跳绳练习

    bf7419b925a75bd806892aca53d8b458.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 跳绳技术训练,是常规热身训练。
    • 有节奏的弹跳会帮你更好的利用身体的弹性。
    • 接触时间越短越能让身体更好的应对跑步的冲击。

    13 双脚标准跳箱练习

    f2cafe8aa194a93cd185e5113f2d3d55.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 双脚分开与肩同宽,站在箱子或者台子前。
    • 跳上箱子再向后跳下箱子到开始姿势,重复10次。

    14 单脚标准跳箱练习

    44a7d609182c7c75f606b7b19a316f28.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 双脚分开与肩同宽,站在箱子或者台子前。
    • 一只脚离开地面,跳上箱子。
    • 再向后跳下箱子到开始姿势,重复10次,换腿重复。

    15 双脚向前连续跳箱练习

    f8499d26267ef68d964ac3f5e53c90f4.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 双脚分开与肩同宽,站在箱子或者台子前。
    • 跳上箱子,接着向前跳,跳下箱子。
    • 再转身重复,重复10次。

    16 单脚向前连续跳箱练习

    df729b634e62e9231071a987080e3b78.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 双脚分开与肩同宽,站在箱子或者台子前。
    • 单脚跳上箱子,接着向前跳,单脚跳下箱子。
    • 再转身重复,重复10次,然后换腿重复。

    17 双脚分立原地跳箱练习

    5f6ed3922480af688acd07e361faf1cd.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 站在两个箱子或平台之间。
    • 用很快的连续动作,单脚起跳和落下,重复做10次。

    臀部力量训练

    臀部的练习之所以重要,是因为臀部正好处在连结全身动作的关键位置上。它就像是上半身与下半身的桥梁,在统整与协调身体的动作上扮演关键性的角色。

    臀部的稳定性和力量,不管在落地或腾空时,都是提供传递能量的良好通道。而且,强壮的臀部提供下肢有力的支撑,同时也能减少下背部的冲击。

    18 深蹲

    94e7863a01d7123639203de863c65154.png

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 站立,双脚距离两倍肩宽,身体挺直,两眼平视前方。
    • 屈膝慢慢蹲下至大腿平行地面,注意膝盖不要超过脚尖。
    • 重复10次。

    19 杠铃深蹲

    15429fcd12165307a7de3205be48d796.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 站立,双脚平行与肩同宽,把杠铃举至头顶正上。
    • 深蹲到底再站起,重复10次。

    20 上斜臀部上下移动练习

    2c977995474770eaf22702097b1bf16c.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 把手放在箱子或台面上,手在箱子上,脚在地面上,上身贴地。
    • 向上撑起到最高,再回到开始姿势。
    • 重复10次,再慢跑10米。

    21 上斜单腿臀部上下移动练习

    213cde8af3873126283dfd0e8ba4e2c2.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 把手放在箱子或台面上,手在箱子上,脚在地面上,上身贴地。
    • 抬起一条腿,向上前挺,向上撑起到最高,再回到开始姿势。
    • 重复10次,换腿重复,再慢跑10米。

    22 下斜臀部上下移动练习

    44b1522c6f3618f39b56bb8c9447aadd.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 首先做俯卧姿势,把脚放在箱子或台面上,手放在地面上,上身贴地。
    • 向上撑起到最高,再回到开始姿势。
    • 重复10次,再慢跑10米。

    23 下斜单腿臀部上下移动练习

    bcf04ffd818ef6a20b0f9b0587e5d89d.gif

    此动图来自跑步学院 POSE TV 跑步速度提升训练

    • 把脚放在箱子或台面上,手在地面上,上身贴地。
    • 抬起一条腿,向上前挺,向上撑起到最高,再回到开始姿势。
    • 重复10次,换腿重复,再慢跑10米。

    短距离冲刺

    再练习以上动作的时候动作的时候,你必须谨记在心的是,这些练习都是用来强化身体的知觉,在不断的练习过后,你会发现很多东西其实都是互相影响的。

    比如脚着地的时间不缩短,你就无法增加身体前倾幅度,让跑步速度加快;如果你的步频跟不上向前跑的速度,你的移动就无法掌握时机,你的跑步姿势就会完全走样。

    而为了加强你对技术训练动作的感知,在做完每项训练后,你一定要实际的跑上一小段。训练和实际跑交替会带给你及时的反馈,你的肢体会明显感受到技术动作对你跑姿的改善。

    我们建议你在做完相对应的技术动作后,再进行一个短距离的跑步,30米、60米、100米都是比较合适的距离。

    4636dd7f82f0c0cb106e211b598f392b.png

    课表来来自跑步学院 POSE TV 跑步速度提升训练

    在具体到每天的训练课表中,请按照以下顺序来执行。

    01 充分的热身

    热身是必须的。你可以利用我们之前的文章(33个最实用的拉伸训练,你会做几个)推荐的动作,完成热身。

    02 短距离跑步&技术训练动作

    热身完毕过后,你就可以开始进行短距离跑步与技术训练动作交替训练。

    需要注意的是,短距离跑步之间留足休息的时间,如果你的心率太高,太累,身心俱疲的你,难以全身心的去体会技术动作,得不偿失。

    03 拉伸放松

    最后,也不要忘记拉伸放松。

    你仍然可以阅读33个最实用的拉伸训练,你会做几个推荐。找出适合你的拉伸动作,完成拉伸放松。

    e5b604e24aa6f946306edc6114933bb4.png

    总结一下,跑步技术,其实和我们熟知的炒菜,打字,开车一样,是一门需要学习的技术。这也是尼克拉斯罗曼诺夫博士创立的「姿势跑法」所倡导的:跑步存在一种更加高效率的,充分利用大自然力量,遵循人体结构规律的姿势,这种姿势也是从大量优秀运动员的跑步姿势中归纳总结而来,能最大限度避免跑步伤痛,让你跑的更轻松,快速。

    在速度训练的板块,我们着重强调了落下和拉起的技术动作,希望大家能通过对上述动作的练习,跑得更快,更轻松!

    还有一点,提升跑步速度不要急于求成,一定要科学系统的训练。毕竟韩寒也是训练了一段时间后才有这么好的成绩,我们也要通过训练逐渐提升速度才行。

    展开全文
  • 蜂鸣器发声作为输出的程序,当时运行了起来,当我今天再次使用开发板的时候,发现只要是st_link下载器把板子与pc连接起来,蜂鸣器就会响,并且给板子上电后蜂鸣器会响的更厉害ÿ...
  • 电脑主板上的线肿么接,开关、音频、蜂鸣器 写回答...POWER SW 和RESET SW无所谓,反正都可以,带有LED的是有正负的,接好不亮可以再互换一下,不会烧主板,一般H.D.D LED就是主机上红色的灯,POWERLED一般都是绿色...

    电脑主板上的线肿么接,开关、音频、蜂鸣器

    写回答...

    POWER SW 和RESET SW无所谓,反正都可以用,带有LED的是有正负的,接好不亮可以再互换一下,不会烧主板,一般H.D.D LED就是主机上红色的灯,POWERLED一般都是绿色的,接好开机看一下,那个不亮,就互换一下正负极。
    台式电脑前置音频线怎么接的啊!答:台式电脑前置音频线的连接方法:首先,打开电脑机箱的侧板,找到机箱上的前置音频线插头(插头上标有扬声器英文speaker),然后,在电脑主板上找到speaker插座位置,可以不分正负插上就行了,不会烧坏喇叭。
    看下说明书吧,说明书上有详细的说明。
    这里给你说个大概:
    MIC代表麦克风
    R代表右声道输出
    L代表左声道输出
    G代表公共端(地线)
    只要接到主板上有这些英文字的地方就可以了。
    你问的是跳线吗?
    开关是POWER SW
    前置音频接口一般会写作F_AUDIO,接口多半是这样的。4fc7c436f122bbb4b2a00f088533dac4.png
    蜂鸣器(喇叭)现在很少有机箱集成的大喇叭,多数都是塑料小喇叭,直接插在跳线上的SPEAKER位置,4针。f4c8176a4accecbedf6a3ed2481bfc9c.png
    展开全文
  • 请问一下各位老铁,同时两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,我编写了一部分程序,但是不知道怎么在主程序里去实现功能...
    

    请问一下各位老铁,同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,我编写了一部分程序,但是不知道怎么在主程序里去实现功能。请各位老铁们帮帮忙看看,该怎么操作。

    #include <reg52.h>
    #define uint unsigned int
    #define uchar unsigned char
    uchar num,sum,bee;
    //uint flag;
    int count;
    sbit FM = P2^3;
    void main()
    {
     TMOD = 0x11;//ÉèÖö¨Ê±Æ÷1ºÍ0Ϊ¹¤×÷·½Ê½1
     TH0 = (65536-count)/256;
     TL0 = (65536-count)%256;
     TH1 = (65536-50000)/256;
     TL1 = (65536-50000)%256;
     EA = 1;//¿ª×ÜÖжÏ
     ET0 = 1;//¿ª¶¨Ê±Æ÷0ÖжÏ
     TR0 = 1;//Æô¶¯¶¨Ê±Æ÷0
     TF0 = 0;
     ET1 = 1;//¿ª¶¨Ê±Æ÷1ÖжÏ
     TR1 = 1;//Æô¶¯¶¨Ê±Æ÷1
     TF1 = 0;
     FM = bee;
     while(1)
     {   
      if(sum == 20)
      {
       sum = 0;
       if(count/10000 == 0)
       {
         count = 0; 
        bee = ~bee;
       }
      }
      TR0 = 1;
     }
    }

    void exter1() interrupt 3
    {
     ET1 = 0; 
     TH1 = (65536-50000)/256;
     TL1 = (65536-50000)%256;
     TF1 = 0;
     sum++;
    /* if(sum == 20)
     {
      sum = 0;
      if(count/10000 == 0)
      {
       count = 0;
       bee = 1;
      }
     }*/
     ET1 = 1;
    }
    void exter0() interrupt 1
    {
     ET0 = 0;
     TH0 = (65536-count)/256;
     TL0 = (65536-count)%256;
     TF0 = 0;
     count++;
    /* if(count/10000 == 0)
     {
      count = 0;
      bee = 1;
     }*/
     //if()
     ET0 = 1;
    }

    展开全文
  • 蜂鸣器接在单片机的P2.4口,C语言来编写,求具体的单片机程序,不要框架型的程序哦!我不会介意,但是不要评论我,说我怎么怎么不行,垃圾,傻子等类似的侮辱性的语言,因为我刚自学,也自认为不聪明.如果您给我程序或提出...
  • 一、三极管 三极管是一种电流控制体器件,它的主要作用是把微弱信号放大,输入阻抗低... 1)三极管驱动数码管 如果由于单片机I/O口驱动能力有限,可以加三极管扩大驱动电流 2)三极管驱动蜂鸣器 二、场效应管 场
  • 方法一 将指针式万用表拨至“RX1K”档,并电调零。场效应管带字的一面朝着自己,从左到右依次为:G(栅极),D(漏极),S(源极)。...将数字万用表拨至“二极管”档,也就是,蜂鸣器档。黑表笔接D极,...
  • 交流接触来控制电机,达到一个定时启动定时关闭的作用,那么定时器能够接通交流接触,电机却不转动,很显然问题出在主回路。怎么进行检查?排除了控制回路的问题,就要把检查的重心放在主回路中。1、交流接触...
  • //关蜂鸣器 } delay(temp%16); //取数的低4位 TR1=0; //唱完一个音停10MS fm=1; delay_ms(10); TR1=1; i++; keyboard(); if(number==6) { number=0; fm=1; EA=0; while(1) ...
  • InpOut32x86与x64 15.01

    2020-03-25 19:25:11
    InpOut32 具体我也不知道怎么用。 官方下载,官方说是1.501,看属性是1.500.win7 上用蜂鸣器用的着。
  • 怎么让步进电机转动起来. 需要的材料驱动a4988, 直流电源8-15v之间都可, 51单片机(或者其他控制芯片也可)本例子只讲述四线的接法.1.在4线中,首先是确认哪两根是同一组(即是同一绕组),使用万用表蜂鸣档测试通的话...
  • java与单片机通信问题

    2015-11-01 12:14:20
    java写了一个控制单片机的界面,想在电脑上通过点击这个界面上的控件,...比如:我点击“蜂鸣器”,那么单片机上的蜂鸣器就叫。 现在的问题是:不能解决java怎么利用串口和单片机进行通信。求大虾指点指点。谢谢啦
  • S3C6410的PWM驱动实例

    2012-11-01 16:18:15
    我们使用PWM来控制蜂鸣器,主要是两种功能,一是使能蜂鸣器,并设置其频率;二是禁止蜂鸣器。这些操作均可通过ioctl来完成。所以在pwm的设备驱动中,主要也就是ioctl这个函数。  首先,我们要定义两个命令,在...
  • 生产实习日报(13)

    2018-07-02 18:30:55
    姓名:姚强 日期:2018.07.02今日学习任务:STM 32板子来实现led灯、蜂鸣器、按键、串口和汇编。今日任务完成情况:实现了按键、LED灯、蜂鸣器。今日开发中出现的问题汇总:汇编不怎么懂。串口的初始化没有完全...
  • 7/2日报

    2018-07-02 18:28:01
    今日学习任务:使用ARM板子来实现led灯和蜂鸣器,学会初始化led灯,学习通信方式。今日任务完成情况:点亮了LED等,通过程序修改将蜂鸣器开启。了解寄存器的运行原理。今日开发中出现的问题汇总:汇编语句不怎么懂。...
  • 2020-07-27

    2020-07-27 18:15:31
    单片机的按键控制蜂鸣器。 按一下蜂鸣器响一下。 长按也就响一下。 该怎么写程序? 总共有6个按键 #include sbit key1 = P3^7; sbit key2 = P3^6; sbit key3 = P3^5; sbit key4 = P3^4; sbit key5 = P3^3; sbit ...
  • 学习日志13

    2018-07-02 18:51:26
    学习日志 姓名:黄佳华 日期:2018.07.02今日学习任务:使用ARM板子来实现led灯和蜂鸣器,学会初始化led灯,学习通信方式。今日任务完成情况:点亮了LED灯,通过程序修改将蜂鸣器开启。学会查看寄存器的硬件。今日...
  • 周报

    2018-07-02 20:45:35
    学习周报 姓名:史奥方 日期:2018.07.02今日学习任务:使用ARM板子来实现led灯和蜂鸣器,学会初始化led灯,学习通信方式。今日任务完成情况:点亮了LED灯,通过程序修改将蜂鸣器开启。学会查看寄存器的硬件。今日...
  • 学习日报 13

    2018-07-02 18:30:48
    姓名:唐一凡 日期:2018.07.02今日学习任务:使用ARM板子来实现led灯和蜂鸣器,学会初始化LED灯,学习通信方式。今日任务完成情况:点亮了LED等,通过程序修改将蜂鸣器开启。了解寄存器的运行原理。今日开发中出现...
  • 7.2

    2018-07-02 18:38:15
    今日学习任务:使用ARM板子来实现led灯和蜂鸣器,学会初始化led灯,学习通信方式。今日任务完成情况:点亮了LED等,通过程序修改将蜂鸣器开启。了解寄存器的运行原理。今日开发中出现的问题汇总:汇编语句不怎么懂。...
  • pwm驱动原理和代码实现

    千次阅读 2015-07-22 23:43:22
    我最开始有写个简单的峰鸣器驱动,不能调频率的: s3c2440 杂项驱动实现蜂鸣器 里面杂项设备驱动使峰鸣器工作,当然里面都是调用了s3c2440下提供的读写函数。这个对移植来说不是很好,我这篇blog是通用的函数从...
  • 比如 PB8 就不怎么适合再做其他输出,因为他接了蜂鸣器,如果你输出高电平就会听到蜂鸣器的叫声了。 STN32固件库简介 固件库是函数的集合,固件库函数的作用是:向下负责和寄存器直接打交道,向上提供用户函数调用...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

蜂鸣器怎么用