搜索
bottom↓
回复: 9

[已解决]IC10LF322如何控制IO电平?

[复制链接]

出0入0汤圆

发表于 2017-7-27 01:27:25 | 显示全部楼层 |阅读模式
本帖最后由 LayLai 于 2017-7-27 21:27 编辑

第一次用这款单片机,想控制IO电平变化,但无反应,请问哪里配置不对?
#include <pic10LF322.h>
#include <htc.h>


main()
{
        OSCCON = 0x79;
        OPTION_REG= 0x80;
        ADCON=0XFF;
        CLKRCON=0X00;
        PORTA=0x00;
        TRISA=0X00;
        LATA=0x00;
        ANSELA=0x00;
        WPUA=0x00;

        while(1)
        {
                PORTA = 0xff;
        }
}

出50入0汤圆

发表于 2017-7-27 05:51:51 | 显示全部楼层
PORTA是输入端口,输出应该用LATA

出0入0汤圆

发表于 2017-7-27 08:30:13 | 显示全部楼层
我用CCS C 来开发PIC单片机。

出0入0汤圆

 楼主| 发表于 2017-7-27 08:50:39 | 显示全部楼层
wangrwnyan123 发表于 2017-7-27 05:51
PORTA是输入端口,输出应该用LATA

你的意思是LATA=0xff;表示RA3,RA2,RA1,RA0输入高电平?

出50入0汤圆

发表于 2017-7-27 09:31:59 | 显示全部楼层
LayLai 发表于 2017-7-27 08:50
你的意思是LATA=0xff;表示RA3,RA2,RA1,RA0输入高电平?

LATA=0xff;表示RA3,RA2,RA1,RA0输高电平

出0入0汤圆

 楼主| 发表于 2017-7-27 18:34:14 | 显示全部楼层
wangrwnyan123 发表于 2017-7-27 09:31
LATA=0xff;表示RA3,RA2,RA1,RA0输出高电平

我测试了
LATA=0xff;
LATA=0x00;

电平没有变化哦。是不是时钟之类的寄存器没有配置正确?大神手上有这款单片机的测试程序吗?

出50入0汤圆

发表于 2017-7-27 19:29:27 | 显示全部楼层
LayLai 发表于 2017-7-27 18:34
我测试了
LATA=0xff;
LATA=0x00;

#include<pic.h>;
__CONFIG(PWRTE_OFF&WDTE_ON&FOSC_INTOSC&MCLRE_ON&CP_OFF&CPD_OFF&BOREN_OFF&CLKOUTEN_OFF&IESO_OFF&FCMEN_OFF);
__CONFIG(WRT_OFF&PLLEN_OFF&STVREN_OFF&LVP_OFF);//配置字2

/***********************************
** 函数名称: void Initialization(void)
** 功能描述:  芯片配置
** 输 入  :  无
** 输 出  :  无
** 全局变量:  无
** 调用模块:  无

** 作 者:
** 开始日期:
** 完成日期:

** 原作者:              修改者:
** 开始日期:
** 完成日期:
************************************/
void Initialization(void)
{
   OPTION_REG = 0X85; //64分频
   OSCCON    = 0X50;     // 系统时钟频率,4MH
   TRISA     = 0X02;   //
   ANSA0     =  0;
   ANSA1     =  1;
   ANSA2     =  0;
   ADCS0      = 0;
   ADCS1      = 0;
   ADCS2      = 0;
   CHS0       = 1;
   CHS1       = 0;
   CHS2       = 0;
   FVRCON    = 0X83;
   T2CON      =0X04;
   PR2        = 249;
   PWM1CON    = 0XE0;
    PWM1EN    = 1;
   G1EN      = 0;
   GIE    = 1;        //全局中断开启
   PEIE   = 1;
   TMR0   = 0XF0;//0xF0,960US中断一次
   TMR0IE = 1;        //开启TMRO中断
   TMR0IF = 0;        //清除TMRO中断标志位
   LATA2 = 0;
   MOTO_CLOSE_FLAG = 1;
   ADCON    = 0X04;//AN1为AD通道,开始AD转换。
   ADL_18S_FLAG = 1;
}

出0入0汤圆

 楼主| 发表于 2017-7-27 19:41:20 | 显示全部楼层
wangrwnyan123 发表于 2017-7-27 19:29
#include;
__CONFIG(PWRTE_OFF&WDTE_ON&FOSC_INTOSC&MCLRE_ON&CP_OFF&CPD_OFF&BOREN_OFF&CLKOUTEN_OFF&IE ...

没有定义该怎么处理啊?

本帖子中包含更多资源

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

x

出50入0汤圆

发表于 2017-7-27 19:57:11 | 显示全部楼层
本帖最后由 wangrwnyan123 于 2017-7-27 19:58 编辑
LayLai 发表于 2017-7-27 19:41
没有定义该怎么处理啊?


请用PICC9.83编译器,如用CCS请自行修改配置位

出0入0汤圆

 楼主| 发表于 2017-7-27 21:26:45 | 显示全部楼层
本帖最后由 LayLai 于 2017-7-27 21:29 编辑
wangrwnyan123 发表于 2017-7-27 19:57
请用PICC9.83编译器,如用CCS请自行修改配置位


问题已解决,大神,确实是配置位的问题,感谢!



另外修改ADCON=0x00;

本帖子中包含更多资源

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

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 08:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表