|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
各位大神,我在
0 Y5 J" q P4 u' e#include <pic.h>- B& D' t3 Q: ^& `1 d" o: z
#include <pic16630.h>
; C! D) L* j( @" b; r# g8 {#define uchar unsigned char2 H' X. y5 l* h6 ?
#define uint unsigned int! ?4 E8 d: T5 G( }% K0 l
__CONFIG(0X3194);//内部时钟,无复位电路,看门狗禁止。
- o5 ^3 C' }% R/ ]! L1 i" Avoid main()
- P5 ?0 k6 E' e3 w, i# s' D{9 Y. J- X6 j* J! l
OSCCAL=0X80;//内部振荡器校准,11111100最大频率,10000000中心频率,00000000最小频率。
& [, ?, R! _% | ANSEL=0;* s5 r. ^0 A- g! h+ n; ?
TRISA0=0;+ v& Z k, G, F; ]9 a- H! J
TRISA1=0;% F; J. b9 N) X: h2 C1 j* n
RA0=0;
6 Q2 y8 q- U& i6 ~; c RA1=0;( n1 i; D, Q+ r
delay(500); c/ E7 i" X5 I
RA0=1;
0 M/ X( T6 l- z; T' C7 R0 L- u delay(500);
# h4 L1 g7 y5 E! M* N- B1 u& ~ RA1=1;
5 h1 M4 @3 j4 D" S: |. C while(1);: Y( {1 Z! \7 t" l+ ]! T
}
a& D. ]9 T1 G3 z% R( w' q5 h( B上面是我简化的部分程序,经过验证发现该程序执行到最后RA0和RA1互相干扰,当一个被置为1时,另一个会变成0,查手册发现这两个是比较器的两个输入端,但配置无果。依旧存在该问题,如果把RA0或RA1换成RC端口则无上述问题。下图为A端口涉及的寄存器,深知自己配置有问题,单却未找到合理的配置,希望各位大神,指点迷津! |
/ |& F9 x2 q& p |
|