有用过PIC18F2480的朋友吗?帮我解决一下Configuration Bits的问题哦。

2020-02-09 09:14发布

我要完成一个定时器控制十秒AD采样,再通过I2C总线DA 输出,程序应该是没有问题的,我怀疑是配置位没设好,不知该设哪些位,我没学英文,PIC18F2480这个单片机只有英文的,好费劲。
那个不用定时器定时只用for(i = 0; i < 10000; ++i);来控制采样频率可以正常工作,现在的问题是
void        Deal_AD()//根据AD采样输出不同DA值
{

        Ad_Sample_result=ADRESL+(ADRESH<<8);//读取并存储AD转换结果(10位,高六位为0)
   
    if(Ad_Sample_result>0x200)    //根据采样情况给定基准值
       {
                DA_data=0xFF;                        // D/A通道转换数据为0XFF(5V)
                I2C_OUT(DA_data,0);                // D/A0通道发DA转换数据
                I2C_OUT(DA_data,1);                // D/A1通道发DA转换数据
       }
   else{       
         DA_data=0x3F;                        // D/A1通道转换数据为0X3F(1.25V)
         I2C_OUT(DA_data,0);                // D/A1通道发DA转换数据
         I2C_OUT(DA_data,1);                // D/A1通道发DA转换数据
       }
      AD_Flag=0;                 
}这个DA输出5V能输出来,调整AD值应该输出1,25时往往只能输出DA00.9V,DA10.4V,我实在想不通出了什么问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
wuhx596
1楼-- · 2020-02-09 12:12
我自己顶一下。
wuhx596
2楼-- · 2020-02-09 13:13
谁来指点我一下呢。
millwood0
3楼-- · 2020-02-09 14:41
"帮我解决一下Configuration Bits的问题哦。"

read the datasheet and then read the header file.

"程序应该是没有问题的,"

then check your code.

"我没学英文,"

then learn it.

"现在的问题是 "

the problem is that you have never learned how to code.
wuhx596
4楼-- · 2020-02-09 15:16
回复【3楼】millwood0  
-----------------------------------------------------------------------
谢谢,你说的我都懂,只是遇见这个实际问题还是没有解决。
lffpga
5楼-- · 2020-02-09 19:19
 精彩回答 2  元偷偷看……

一周热门 更多>