一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 小染染

[其他综合] 求一个PIC10F200的程序

[复制链接]
 楼主| 发表于 2013-8-14 14:05 | 显示全部楼层
ldch 发表于 2013-8-14 13:58
按键防抖已经有了
基本上是对应的,只是按键另一端要接地,你那个图,按键另一端是接VCC的,刚好相反。

哦哦 太好了 十分感谢您!!向您致敬
回复

使用道具 举报

发表于 2013-8-14 16:15 | 显示全部楼层
我的图你怎么发这上来了?程序给你写完了 拍完了又不要了???
回复

使用道具 举报

 楼主| 发表于 2013-8-15 14:34 | 显示全部楼层
ldch 发表于 2013-8-14 13:58
按键防抖已经有了
基本上是对应的,只是按键另一端要接地,你那个图,按键另一端是接VCC的,刚好相反。

不好意思 还想请您在上面的功能的基础上 给加个功能

能不能让这个按键 长按5秒GP3 端口高电平  再长按5秒GP3端口归零啊?
回复

使用道具 举报

发表于 2013-8-15 21:03 | 显示全部楼层
小染染 发表于 2013-8-15 14:34
不好意思 还想请您在上面的功能的基础上 给加个功能

能不能让这个按键 长按5秒GP3 端口高电平   ...

GP3做不了输出,只能做为输入端使用。
回复

使用道具 举报

 楼主| 发表于 2013-8-16 06:56 | 显示全部楼层
本帖最后由 小染染 于 2013-8-16 07:01 编辑
ldch 发表于 2013-8-15 21:03
GP3做不了输出,只能做为输入端使用。


哦 这样啊  那能不能换成其他的端口啊?

GP1能行么?

就是   还是一个按键开关  短按时 一个端口 1 0 切换   长按5秒时 另一个端口 1 0 切换

这个芯片能做到么?我已经选PIC10F202 了 内存应该够了
回复

使用道具 举报

发表于 2013-8-16 10:13 | 显示全部楼层
本帖最后由 ldch 于 2013-8-16 10:14 编辑

;已改为GP1为长按控制,GP2为短按控制
    processor 10F200
    #include <P10F200.INC>

__CONFIG _MCLRE_OFF&_CP_ON&_WDT_OFF&_IntRC_OSC
;----------------------------------------------
CBLOCK 0X10     ;预定义开始地址
;---------------------------------------------------
DELY1     ;延时循环变量1
DELY2     ;延时循环变量2
KEY        ;端口数据暂存
COUNT    ;长按延时循环变量
;-------------------------------------
ENDC       ;结束定义寄存器
;----------------------------------------------------------
LONGPRESS EQU 0FFH     ;修改这个数值,可以调整长按延时
;----------------------------------------------------------
        ORG 00H                ;复位向量地址
STAR    MOVLW 09H
        TRIS GPIO
        MOVLW 87H
        OPTION                ;允许弱上拉
        CLRF GPIO
        CLRF KEY

        MOVLW LONGPRESS
        MOVWF COUNT     ;长按延时常数赋值
;-------------------------------------------------
LOOP
       BTFSC GPIO,00H
       GOTO LOOP
       CALL DELAY20MS
       BTFSC GPIO,00H
       GOTO LOOP
LOOP1
       BTFSS GPIO,00H
       GOTO LOOP2
       CALL DELAY20MS
       BTFSS GPIO,00H
       GOTO LOOP3
LOOP4
       MOVLW LONGPRESS
       MOVWF COUNT
SETGP2                         ;短按出口,每次短按,翻转一次GP2状态
        BTFSC KEY,02H
        GOTO SETKEYGP2
        BSF KEY,02H
        MOVF KEY,W
        MOVWF GPIO
        GOTO LOOP

SETKEYGP2
        BCF KEY,02H
        MOVF KEY,W
        MOVWF GPIO
        GOTO LOOP
;-------------------------------------------------
LOOP2
         CALL DELAY20MS
LOOP3
         BTFSS GPIO,00H
         GOTO LOOP5
         GOTO LOOP4
LOOP5
         DECFSZ COUNT,F
         GOTO LOOP1

         MOVLW LONGPRESS
         MOVWF COUNT
SETGP1                              ;长按出口,每次长按,翻转一次GP1状态
        BTFSC KEY,01H
        GOTO SETKEYGP1
        BSF KEY,01H
        MOVF KEY,W
        MOVWF GPIO
        GOTO LOOP6
SETKEYGP1
        BCF KEY,01H
        MOVF KEY,W
        MOVWF GPIO

LOOP6        ;长按确定后,等待按键放开
       BTFSS GPIO,00H
       GOTO $-1
       GOTO LOOP
;**************************************************        
DELAY20MS
        MOVLW         20H                                        ;外循环常数
        MOVWF         DELY1                                        ;外循环寄存器
LP0
        MOVLW         0E6H                                        ;中循环常数
        MOVWF         DELY2                                        ;中循环寄存器
LP1
        DECFSZ         DELY2,F                                        ;中循环寄存器递减
        GOTO         LP1                                        ;继续中循环
        DECFSZ         DELY1,F                                        ;外循环寄存器递减
        GOTO         LP0                                        ;继续外循环
        RETLW 00H
;----------------------------------------------------------
END

回复

使用道具 举报

 楼主| 发表于 2013-8-16 10:32 | 显示全部楼层

您编程好快啊

太感谢了  请问 我应该学习一些什么知识 要多久才能达到您的水平啊?

学C语言 和 51单片机么?

回复

使用道具 举报

发表于 2013-8-16 20:10 | 显示全部楼层
C不会,51也早就忘了
回复

使用道具 举报

 楼主| 发表于 2013-8-21 22:20 | 显示全部楼层
ldch 发表于 2013-8-16 20:10
C不会,51也早就忘了

您能再帮我看看这个提示应该怎么解决么?
错误.jpg

我在百度上能找到英文意思 但是不知道怎么解决~~
回复

使用道具 举报

 楼主| 发表于 2013-8-21 22:22 | 显示全部楼层
ldch 发表于 2013-8-16 20:10
C不会,51也早就忘了

是否需要其他软件调试PIC10F202? 开关什么功能啥的~

刷写的时候要接外部电源么?
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 12:28 , Processed in 0.032276 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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