永发信息网

PIC16F73单片机IO口初始化

答案:1  悬赏:60  手机版
解决时间 2021-03-03 17:11
  • 提问者网友:酱爆肉
  • 2021-03-03 09:04
PIC16F73单片机IO口初始化
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-03-03 09:27
void port_init()//端口初始化
{
TRISA = 0x00;
LATA = 0x00;
PORTA=0x00;
ADCON1=0x07;

}
void main(void)
{

port_init();
while(1)
{
PORTA|=0x0F;
LATA |= 0x0F;

}追问请问下LATA是什么?我查了数据手册,貌似没这个寄存器啊追答不好意思~你这块貌似还真没这个寄存器,这个是IO口数据锁存寄存器,会影响到输出的。
我看了下你这个IC的文档 里面的PORTA的初始化是这样的

STATUS &= ~0x60;
POARTA = 0x00;
STATUS | = 0x20;
ADCON1 |= 0x07;
TRISA = 0x00;
你试试追问我尝试过了,还是不行啊,我想问下,这个是不是只要在初始化那段加入就可以了嘛?追答是的~那你再试试把PORTA|=0x0F;这句话放到初始化函数下面,死循环外面 死循环就写成
while(1);追问我尝试过了。还是不行。这个片子很奇怪。追答你在死循环里放个喂狗程序看看,是不是一直在复位?追问我用得时PICSTART烧写器。编译器是ICD2,在开始配置的时候已经把看门狗禁止了啊追答这个芯片好老罗,你是在学习还是在做项目啊?换个新点的方案吧追问是公司一个返修的东西。代码只要把I/O口做初始化 ,然后给高低电平就可以了,现在就是高电平给不出。追答PIC16F73是一个老芯片了,你可以问问microchip 有没有 pin2pin的 新款的 直接换个吧追问今天GOOGLE了,发现人家说要配置//__CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTDIS);这个东西,但是我的MPLAB自动帮我配置好了啊,请问是不是这样有问题呢?追答MPLAB->Configure->Configuration Bits
里面有个 Configuration Bits set in code

如果这个勾了 那么代码里就要加上 __CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTDIS);这个东西

如果没有勾 那么就用下面配置表里的配置追问貌似还是不行啊,我又用PORTB尝试了下,结果我想输出11000011时,PORTB全部输出的是高电平。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯