找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3168|回复: 11
打印 上一主题 下一主题
收起左侧

那位师博懂使用PIC12F629单片机的 用一只按键控制一个LED弱,强,闪烁,关灯...

  [复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:17109 发表于 2018-6-17 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ll13536121668 于 2018-6-26 15:56 编辑

那位师博懂使用PIC12F629单片机的   用一只按键控制一个LED弱,强,闪烁,关灯效果的
按键按一次:弱(60%亮),按两次(100%亮),按三次闪烁(60%亮,1秒频率闪烁),按四次关灯。
一个按键有4种模式:弱,强,闪烁,关灯。      在任意状态下长按2秒按键关灯。
各位师傅请帮小弟写个c代码程序劳烦大家谢谢

阿里旺旺图片20180617103705.jpg (90.61 KB, 下载次数: 33)

阿里旺旺图片20180617103705.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:353369 发表于 2018-6-17 17:45 | 只看该作者
把电源换成地线就行了
回复

使用道具 举报

板凳
ID:17109 发表于 2018-6-21 10:13 | 只看该作者
a8557558 发表于 2018-6-17 17:45
把电源换成地线就行了

懂使用PIC12F629单片机   写个c代码程序    用一只按键控制一个LED弱,强,闪烁,关灯效果
回复

使用道具 举报

地板
ID:305599 发表于 2018-6-21 16:37 | 只看该作者
你是仿真图?编写好怎么验证
回复

使用道具 举报

5#
ID:17109 发表于 2018-6-22 10:43 | 只看该作者
林曦 发表于 2018-6-21 16:37
你是仿真图?编写好怎么验证

做测试板验证
师傅请帮小弟写个c代码程序劳烦大家谢谢
回复

使用道具 举报

6#
ID:687694 发表于 2020-2-4 15:27 | 只看该作者
这个应该不难的吧
回复

使用道具 举报

7#
ID:240034 发表于 2020-2-4 19:57 | 只看该作者
模拟PWM输出,程序不难
回复

使用道具 举报

8#
ID:155507 发表于 2020-2-4 22:15 | 只看该作者
我给你来个汇编程序

  1.                 ; list directive to define processor
  2.                 list      p=12f629            
  3.                 ; processor specific variable definitions
  4.                 #include <p12f629.inc>        

  5.                 __CONFIG           _CP_OFF & _MCLRE_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _BODEN_OFF & _CPD_OFF &_PWRTE_OFF
  6.        
  7. #DEFINE        LED                GPIO,0       
  8. #DEFINE LED_IO        TRISIO,0

  9. CNT0        EQU                20H
  10. CNT1        EQU                21H
  11. CNT2        EQU                22H
  12. ;---------------------------------
  13.                 ORG                0000H
  14.                        
  15.                 MOVLW         07H       
  16.                 MOVWF         CMCON                ; TURN-OFF analog comparator
  17.        
  18.                 BSF                STATUS,RP0        ; select bank 1
  19.                 CALL        3FFH                ; Load cal value
  20.                 MOVWF        OSCCAL
  21.                 BCF                LED_IO                ; set as output
  22.                 BCF                STATUS,RP0        ; select bank 0
  23.                                
  24. LOOP:        BSF                LED
  25.                 CALL        DELAY
  26.                 BCF                LED
  27.                 CALL        DELAY
  28.                 GOTO        LOOP               
  29.                
  30. ;---------------------------------
  31. ; DELAY 0.5 SECONDS ROUTINE
  32. ;---------------------------------
  33. DELAY:        MOVLW        03H
  34.                 MOVWF        CNT0
  35.                 MOVLW        18H
  36.                 MOVWF        CNT1
  37.                 MOVLW        02H
  38.                 MOVWF        CNT2
  39. Delay_0
  40.                 DECFSZ        CNT0, f
  41.                 GOTO        $+2
  42.                 DECFSZ        CNT1, f
  43.                 GOTO        $+2
  44.                 DECFSZ        CNT2, f
  45.                 GOTO        Delay_0

  46.                 ;6 cycles
  47.                 GOTO        $+1        ;delay 2 cycles
  48.                 GOTO        $+1        ;delay 2 cycles
  49.                 GOTO        $+1        ;delay 2 cycles
  50.                 ;4 cycles (including call)
  51.                 RETURN
  52.                
  53.                 END
复制代码
回复

使用道具 举报

9#
ID:671604 发表于 2020-3-17 14:18 | 只看该作者
angmall 发表于 2020-2-4 22:15
我给你来个汇编程序

没有按键功能啊老大,学习了
回复

使用道具 举报

10#
ID:256955 发表于 2020-3-17 15:27 | 只看该作者
应该不难吧
回复

使用道具 举报

11#
ID:17109 发表于 2021-5-25 10:59 | 只看该作者

各位师傅请帮小弟写个c代码程序劳烦大家谢谢
回复

使用道具 举报

12#
ID:926881 发表于 2021-5-25 12:08 | 只看该作者
懂使用PIC12F629单片机   写个c代码程序    用一只按键控制一个LED弱,强,闪烁,关灯效果
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表