[PIC®/AVR®/dsPIC®产品] 12f683的一段参考程序里面GPIO3提示编译错误

[复制链接]
710|11
 楼主| jlyuan 发表于 2022-7-19 21:06 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2022-7-21 11:15 编辑

程序片段如下,gpio的设置应该在那个寄存器里?

if(memcmp(Buffer, "$mm", 6) == 0)
            {
                        lcd_clear();                              
                        if(GPIO3)                              
                                PosDisp();                       
                        else
                                TimeDisp();                       
                }
 楼主| jlyuan 发表于 2022-7-19 21:08 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zhanghqi 发表于 2022-7-19 21:10 | 显示全部楼层
是不是没调用头文件啊
 楼主| jlyuan 发表于 2022-7-19 21:12 | 显示全部楼层
下面是包含的头文件CPU是12f683,在690的程序里没有见过这莫设计
#include  <htc.h>
#include  "lcd_i2c_lib.h"
#include  "rs232.h"
#include  <string.h>

void main(void)
{
        unsigned int i;

        OSCCON = 0x70;                                        // 8MHz
        GPIO   = 0x3E;                                        // GP0High
        TRISIO = 0x1C;                                        // GP2,3,4
        ANSEL  = 0x04;                                        // AN2
        CMCON0 = 0x07;                                        //
        Flag = 0;                                                //
        lcd_init();                                                //
        lcd_clear();                                                //
        lcd_str(Buffer);                                        //
      
        T2CON  = 0x01;                                        // 1/4,1/1
        TMR2IF = 0;                                               
        TMR2IE = 1;                                               
      
        PEIE   = 1;                                               
        GIE    = 1;
wyjie 发表于 2022-7-19 21:14 | 显示全部楼层
编译环境更换了吧
chuxh 发表于 2022-7-19 21:18 | 显示全部楼层
是呀 因为这个有8个io口啊
llljh 发表于 2022-7-19 21:20 | 显示全部楼层
楼上的好像说的不对啊
dengdc 发表于 2022-7-19 21:23 | 显示全部楼层
好像是没有定义的意思
zhaoxqi 发表于 2022-7-19 21:26 | 显示全部楼层
怎么还分gpio0和gpio1啊
zhenykun 发表于 2022-7-19 21:28 | 显示全部楼层
这是从哪里移植过来的程序 吧
 楼主| jlyuan 发表于 2022-7-19 21:31 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
ynwa 发表于 2022-7-20 10:12 | 显示全部楼层
1,先要包含编译器提供的器件头文件,芯片的寄存器都在该头文件中有定义。
2,头文件中定义的寄存器名字,一般都和数据手册上的寄存器名字一致。
3,PIC12F683就只有一个GPIO寄存器,端口GP0~GP5分别对应GPIO寄存器的bit0~bit5。不是自己想当然写寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部