打印
[PIC®/AVR®/dsPIC®产品]

12f683的一段参考程序里面GPIO3提示编译错误

[复制链接]
401|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;

使用特权

评论回复
5
wyjie| | 2022-7-19 21:14 | 只看该作者
编译环境更换了吧

使用特权

评论回复
6
chuxh| | 2022-7-19 21:18 | 只看该作者
是呀 因为这个有8个io口啊

使用特权

评论回复
7
llljh| | 2022-7-19 21:20 | 只看该作者
楼上的好像说的不对啊

使用特权

评论回复
8
dengdc| | 2022-7-19 21:23 | 只看该作者
好像是没有定义的意思

使用特权

评论回复
9
zhaoxqi| | 2022-7-19 21:26 | 只看该作者
怎么还分gpio0和gpio1啊

使用特权

评论回复
10
zhenykun| | 2022-7-19 21:28 | 只看该作者
这是从哪里移植过来的程序 吧

使用特权

评论回复
11
jlyuan|  楼主 | 2022-7-19 21:31 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
12
ynwa| | 2022-7-20 10:12 | 只看该作者
1,先要包含编译器提供的器件头文件,芯片的寄存器都在该头文件中有定义。
2,头文件中定义的寄存器名字,一般都和数据手册上的寄存器名字一致。
3,PIC12F683就只有一个GPIO寄存器,端口GP0~GP5分别对应GPIO寄存器的bit0~bit5。不是自己想当然写寄存器。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝