标题: 那位师博懂使用PIC12F629单片机的 用一只按键控制一个LED弱,强,闪烁,关灯... [打印本页]

作者: ll13536121668    时间: 2018-6-17 10:37
标题: 那位师博懂使用PIC12F629单片机的 用一只按键控制一个LED弱,强,闪烁,关灯...
本帖最后由 ll13536121668 于 2018-6-26 15:56 编辑

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

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

阿里旺旺图片20180617103705.jpg

作者: a8557558    时间: 2018-6-17 17:45
把电源换成地线就行了
作者: ll13536121668    时间: 2018-6-21 10:13
a8557558 发表于 2018-6-17 17:45
把电源换成地线就行了

懂使用PIC12F629单片机   写个c代码程序    用一只按键控制一个LED弱,强,闪烁,关灯效果
作者: 林曦    时间: 2018-6-21 16:37
你是仿真图?编写好怎么验证
作者: ll13536121668    时间: 2018-6-22 10:43
林曦 发表于 2018-6-21 16:37
你是仿真图?编写好怎么验证

做测试板验证
师傅请帮小弟写个c代码程序劳烦大家谢谢
作者: lovexulu    时间: 2020-2-4 15:27
这个应该不难的吧
作者: lvlv99    时间: 2020-2-4 19:57
模拟PWM输出,程序不难
作者: angmall    时间: 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
复制代码

作者: smjsyxh    时间: 2020-3-17 14:18
angmall 发表于 2020-2-4 22:15
我给你来个汇编程序

没有按键功能啊老大,学习了
作者: luoshengjin0603    时间: 2020-3-17 15:27
应该不难吧
作者: ll13536121668    时间: 2021-5-25 10:59
luoshengjin0603 发表于 2020-3-17 15:27
应该不难吧

各位师傅请帮小弟写个c代码程序劳烦大家谢谢
作者: dd嗯嗯    时间: 2021-5-25 12:08
懂使用PIC12F629单片机   写个c代码程序    用一只按键控制一个LED弱,强,闪烁,关灯效果




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1