|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
帮我看看下面程序问题在哪? |
作者:ttttt1 栏目:单片机 |
现象:RB口未按要求出现高低电平. 在下面程序中,希望出现RB0:低电平,RB1:高电平,RB0:低电平,RB1:高电平,RB2:低电平,RB3:低电平,RB4/RB5:高电平,RB6:低电平,RB7:高电平 实际为:RB0:低电平,RB1:高电平,RB0:低电平,RB1:高电平,RB2:低电平,RB3:高电平,RB4:高电平,RB5:低电平,RB6:高电平,RB7:低电平 ;MCU PIC16F57 ; PC EQU 2 RB EQU 6 COUNTER EQU 8 TABADD EQU 9 COUNT0 EQU 10 COUNT1 EQU 11 COUNT2 EQU 12 PIC57 EQU 7FFH SUB EQU 0 ;--------------------------- ; ORG PIC57 ; GOTO MAIN ;--------------------------- ORG SUB DELAY MOVLW 3 MOVWF COUNT0 L1 MOVLW 02h ;;FFH MOVWF COUNT1 L2 MOVLW 04h ;;FFH MOVWF COUNT2 L3 DECFSZ COUNT2 GOTO L3 DECFSZ COUNT1 GOTO L2 DECFSZ COUNT0 GOTO L1 RETLW 0 ;--------------------------- MAIN MOVLW 0 TRIS RB LOOP BCF 6,0 BSF 6,1 BCF 6,2 BCF 6,3 BSF 6,4 BSF 6,5 BCF 6,6 BSF 6,7 CALL DELAY GOTO LOOP ;--------------------------- END ;--------------------------- |
2楼: | >>参与讨论 |
作者: xieyuanbin 于 2005/1/5 17:19:00 发布:
读-修改-写 注意读-修改-写,不知你的PORT口带什么样的负载? |
3楼: | >>参与讨论 |
作者: ttttt1 于 2005/1/6 10:19:00 发布:
请说的再详细些 |
4楼: | >>参与讨论 |
作者: XIEYUANBIN 于 2005/1/6 10:42:00 发布:
读-修改-写 这个问题是老僧长谈,特别发生在对端口的BCF和BSF操作,你搜索一下论坛贴子就可以了,一大堆,你方便的话告诉我你的负载怎么接的 |
5楼: | >>参与讨论 |
作者: ttttt1 于 2005/1/10 10:15:00 发布:
RB口悬空 |
6楼: | >>参与讨论 |
作者: abc2001 于 2005/1/10 12:32:00 发布:
说明: |
7楼: | >>参与讨论 |
作者: ttttt1 于 2005/1/10 16:06:00 发布:
RB只输出,电平高低是用万用表测量的 上面的帖是我的全部程序 |
8楼: | >>参与讨论 |
作者: 滕海波 于 2005/1/11 9:43:00 发布:
我认为你在IO口读写之间加一个延时程序,肯定没问题 |
9楼: | >>参与讨论 |
作者: 东毒 于 2005/1/12 14:38:00 发布:
在各个位写操作之间加上1到2个NOP语句即可。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |