初学DSPIC,有问题不明白,望高手解答,谢谢先!

2020-02-09 11:28发布

刚开始学DSPIC,用的是DSpIC33FJ12GP201,想让PORA口输亮灯程序如下:
#include "p33FJ12GP201.h"

int main (void)
{
  TRISA=0X0000;
  PORTA=0X0000;
  LATA=0X0000;
  while(1)
  {
     LATA=0xffff;
     PORTA=0XFFFF;
  }
return 0; }
但A口始终是低电平,不知哪里搞错了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
vipcff
1楼-- · 2020-02-09 14:20
1看看有没有设置
     ADCFG?,就是和AD口设置有关的一个寄存器
   2 试试
   {
     LATA=0xffff;
delay
     PORTA=0XFFFF;
delay
}
odqqdo
2楼-- · 2020-02-09 19:32
楼上的说得对,看一下数据手册对AD1PCFG进行设置一下。也可以找没有AD转换功能的I/O口试试
harng
3楼-- · 2020-02-09 20:37
 精彩回答 2  元偷偷看……
dianxinwuban
4楼-- · 2020-02-09 20:58
应该就是寄存器复用或者配置位引起的
harng
5楼-- · 2020-02-10 01:35
现在感觉可以了,不过我是用的仿真,实际就不知了,原因是要把第芯片的复位引脚接高电平.  
上传程序,带仿真
harng
6楼-- · 2020-02-10 06:51
点击此处下载 ourdev_575863.rar(文件大小:46K) (原文件名:test.rar)
仿真时可以看到灯一闪一闪的

一周热门 更多>