久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3426|回復(fù): 15
打印 上一主題 下一主題
收起左側(cè)

求助!各位大神幫我看看哪里錯誤

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
錯誤提示如下:




程序如下:

//#include "NUC505Series.h"
//#include "PressureSensor.h"
//#define PSESNOR_ADDR 0x6D
volatile uint8_t i2c1_read = 0;
volatile uint8_t i2c1_addr = 0;
volatile uint8_t i2c1_reg = 0;
volatile uint8_t i2c1_data;
volatile uint8_t i2c1_done = 0;
uint8_t gpu8Pressure[5] = {0};


void I2C1_IRQHandler(void)
{
    uint32_t u32Status;

    u32Status = I2C_GET_STATUS(I2C1);

    if (I2C_GET_TIMEOUT_FLAG(I2C1))
    {
        I2C_ClearTimeoutFlag(I2C1);
    }
    else
    {
        if (i2c1_read)
        {
         switch (u32Status)
{
case 0x08:
//Write SLA+W to Register I2CDAT
I2C_SET_DATA(I2C1, (i2c1_addr << 1));
I2C_SET_CONTROL_REG(I2C1, I2C_SI);
break;
case 0x18:
//SLA+W has been transmitted and ACK has been received
I2C_SET_DATA(I2C1, i2c1_reg);
I2C_SET_CONTROL_REG(I2C1, I2C_SI);
break;
case 0x20:
//SLA+W has been transmitted and NACK has been received
I2C_SET_CONTROL_REG(I2C1, I2C_STA | I2C_STO | I2C_SI);
break;
case 0x28:
I2C_SET_CONTROL_REG(I2C1, I2C_STA | I2C_SI);
break;
case 0x10:
//Repeat START has been transmitted and prepare SLA+R
I2C_SET_DATA(I2C1, (i2c1_addr << 1) | 0x01);  //Write SLA+R to Register I2CDAT
I2C_SET_CONTROL_REG(I2C1, I2C_SI);
break;
case 0x40:
//SLA+R has been transmitted and ACK has been received
I2C_SET_CONTROL_REG(I2C1, I2C_SI);
break;
case 0x58:
//DATA has been received and NACK has been returned

i2c1_data = I2C_GET_DATA(I2C1);
I2C_SET_CONTROL_REG(I2C1, I2C_STO | I2C_SI);
i2c1_done = 1;
break;
}
        }
        else
        {
         switch (u32Status)
{

case 0x08: //START has been transmitted and prepare SLA+W
I2C_SET_DATA(I2C1, (i2c1_addr << 1)); //Write SLA+W to Register I2CDAT
I2C_SET_CONTROL_REG(I2C1, I2C_SI);
break;
case 0x18: // SLA+R has been transmitted and ACK has been received
I2C_SET_DATA(I2C1, i2c1_reg);
I2C_SET_CONTROL_REG(I2C1, I2C_SI);
break;
case 20:
I2C_SET_CONTROL_REG(I2C1, I2C_STA | I2C_STO | I2C_SI);  
break;
case 0x28: //DATA has been received and NACK has been returned
I2C_SET_DATA(I2C1, i2c1_data);
I2C_SET_CONTROL_REG(I2C1, I2C_STO | I2C_SI);
i2c1_done = 1;
break;
}
        }
    }
u32Status = I2C_GET_STATUS(I2C1);
}


void I2C1_Read(uint8_t u8Addr, uint8_t u8RegAddr, uint8_t *pu8RetValue)
{
    i2c1_done = 0;
    i2c1_read = 1;
    i2c1_addr = u8Addr;
    i2c1_reg = u8RegAddr;
    I2C_SET_CONTROL_REG(I2C1, I2C_STA);
    while (!i2c1_done);
    *pu8RetValue = i2c1_data;
}



void I2C1_Write(uint8_t u8Addr, uint8_t u8RegAddr, uint8_t u8Value)
{
    i2c1_done = 0;
    i2c1_read = 0;
    i2c1_addr = u8Addr;
    i2c1_reg = u8RegAddr;
    i2c1_data = u8Value;
    I2C_SET_CONTROL_REG(I2C1, I2C_STA);
    while (!i2c1_done);

}

void Sample()
{
   I2C1_Write(PSESNOR_ADDR, 0x30, 0x0A);
   I2C1_Read(PSESNOR_ADDR, 0x30, &gpu8Pressure[0]);
   I2C1_Read(PSESNOR_ADDR, 0x06, &gpu8Pressure[0]);
   I2C1_Read(PSESNOR_ADDR, 0x07, &gpu8Pressure[1]);
   I2C1_Read(PSESNOR_ADDR, 0x08, &gpu8Pressure[2]);
   I2C1_Read(PSESNOR_ADDR, 0x09, &gpu8Pressure[3]);
   I2C1_Read(PSESNOR_ADDR, 0x0A, &gpu8Pressure[4]);
}

void TMR2_IRQHandler(void)
{
    // clear timer interrupt flag
    TIMER_ClearIntFlag(TIMER2);

    //Sample();
    TIMER_GetIntFlag(TIMER2);
}

void PressureSensor_Init(void)
{
uint8_t u8A5 = 0;
I2C_Open(I2C1, 400000);

I2C_EnableInt(I2C1);
NVIC_EnableIRQ(I2C1_IRQn);

I2C1_Read(PSESNOR_ADDR, 0xA5, &u8A5);
u8A5 &= 0xFD;
I2C1_Write(PSESNOR_ADDR, 0xA5, u8A5);


    while (1)
    {
        Sample();
        msDelay(100);
    }

TIMER_Open(TIMER2, TIMER_PERIODIC_MODE, 10);
    TIMER_EnableInt(TIMER2);
    NVIC_EnableIRQ(TMR2_IRQn);
    TIMER_Start(TIMER2);

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:111634 發(fā)表于 2017-11-9 19:31 | 只看該作者
為什么這么長時間沒人回帖?冗長程序沒人看,特別是沒有注解的。你想!別人有那么多時間嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:247870 發(fā)表于 2017-11-9 20:32 來自觸屏版 | 只看該作者
沒注解不好看
回復(fù)

使用道具 舉報(bào)

地板
ID:246391 發(fā)表于 2017-11-9 23:03 | 只看該作者
路過學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

5#
ID:111634 發(fā)表于 2017-11-10 12:13 | 只看該作者
850128cat 發(fā)表于 2017-11-9 23:03
路過學(xué)習(xí)一下

你怎么“學(xué)習(xí)一下”?請談?wù)勼w會。
回復(fù)

使用道具 舉報(bào)

6#
ID:248046 發(fā)表于 2017-11-10 13:56 | 只看該作者
提示在XG....c文件的第四行在i2c1_read缺一個分號,可以檢查下這個位置是不是中英切換出現(xiàn)的問題。也可以看看XG....h頭文件在定義時定義錯誤
回復(fù)

使用道具 舉報(bào)

7#
ID:246473 發(fā)表于 2017-11-10 14:43 | 只看該作者
確認(rèn)一下void I2C1_Read函數(shù)上面是不是多了一個}
回復(fù)

使用道具 舉報(bào)

8#
ID:247748 發(fā)表于 2017-11-10 14:47 | 只看該作者
提示在XG....c文件的第四行在i2c1_read缺一個分號,可以檢查下這個位置是不是中英切換出現(xiàn)的問題。也可以看看XG....h頭文件在定義時定義錯誤

同意這個方法
回復(fù)

使用道具 舉報(bào)

9#
ID:242578 發(fā)表于 2017-11-12 17:20 | 只看該作者
謝謝各位大神的回復(fù),這段程序是壓力傳感器廠家提供的測試程序。由于看不懂C,想用Keil uVision5編譯后,修改為匯編程序。現(xiàn)在編譯錯誤,無法進(jìn)行下一步。
本人用匯編寫過一些小項(xiàng)目,也正在學(xué)習(xí)C。
回復(fù)

使用道具 舉報(bào)

10#
ID:242578 發(fā)表于 2017-11-12 17:29 | 只看該作者
zl2168 發(fā)表于 2017-11-9 19:31
為什么這么長時間沒人回帖?冗長程序沒人看,特別是沒有注解的。你想啊!別人有那么多時間嗎?

謝謝您的回復(fù),我也是抱著試試看的心態(tài),希望能解決。這段程序是傳感器廠家提供的測試程序。
回復(fù)

使用道具 舉報(bào)

11#
ID:248710 發(fā)表于 2017-11-12 20:07 | 只看該作者
一般注釋是可以用顏色區(qū)分的,這么長有點(diǎn)看不懂了,你可以把一些無關(guān)緊要的語句刪掉,這樣看起來省力點(diǎn)
回復(fù)

使用道具 舉報(bào)

12#
ID:248754 發(fā)表于 2017-11-12 22:32 | 只看該作者
上一行 少一個分號  應(yīng)該是
回復(fù)

使用道具 舉報(bào)

13#
ID:248920 發(fā)表于 2017-11-13 14:02 | 只看該作者
你把if (i2c1_read)改成if (2c1_read==0)試試
回復(fù)

使用道具 舉報(bào)

14#
ID:249005 發(fā)表于 2017-11-13 17:55 | 只看該作者
坐等。。。。。。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

15#
ID:249025 發(fā)表于 2017-11-13 18:59 | 只看該作者
路過學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

16#
ID:249083 發(fā)表于 2017-11-13 21:10 | 只看該作者
第三十七行有多打東西
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91爱啪啪 | 国产精品色av | 亚洲精品欧美一区二区三区 | 欧美一区二区在线 | 日本一区二区视频 | 91动漫在线观看 | 欧美日韩在线播放 | 三级视频国产 | 亚洲欧美国产精品久久 | 羞羞视频在线观免费观看 | 国产1区在线| 亚洲风情在线观看 | 女人一区| 黄色a三级 | 亚洲成人一区二区三区 | 看一级毛片视频 | 一区二区在线 | 日韩精品免费看 | 亚洲视频自拍 | 91精品国产色综合久久不卡98 | 日韩欧美在线视频 | 91精品国产综合久久久久久首页 | 亚洲伊人久久综合 | 狠狠干网站| 亚洲欧美激情精品一区二区 | 国产精品一区二区久久 | 国产一区二区三区四区五区加勒比 | 97在线观看 | 久久久久久久久中文字幕 | 国产日韩欧美 | wwww.xxxx免费| 97视频成人 | 国产精品区一区二区三区 | 国产欧美一区二区三区久久人妖 | 日韩中文字幕视频在线观看 | 福利av在线 | 日日摸天天添天天添破 | 久久www免费人成看片高清 | 日韩午夜电影在线观看 | 91精品国产一区二区三区蜜臀 | 午夜免费小视频 |