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

標(biāo)題: 關(guān)于AD7193的驅(qū)動(dòng) stm8s單片機(jī)SPI代碼編寫(xiě)問(wèn)題 [打印本頁(yè)]

作者: tyx623521553    時(shí)間: 2019-10-10 16:59
標(biāo)題: 關(guān)于AD7193的驅(qū)動(dòng) stm8s單片機(jī)SPI代碼編寫(xiě)問(wèn)題
下了官方的驅(qū)動(dòng),但是spi初始化以及讀取自己寫(xiě)的,出現(xiàn)了問(wèn)題,關(guān)于spi不太懂他的步驟看一下我哪里寫(xiě)錯(cuò)了?

unsigned char SPI_Read7193(unsigned char slaveDeviceId,
                       unsigned char* data,
                       unsigned char bytesNumber)
{
  unsigned char byte = 0;
  if(slaveDeviceId == AD7193_SLAVE_ID)PMOD1_CS_LOW;

  for(byte = 0; byte < bytesNumber; byte++)
  {
    while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == RESET);
    *data++ = SPI_ReceiveData();

  }
  if(slaveDeviceId == AD7193_SLAVE_ID)PMOD1_CS_HIGH;

  return bytesNumber;
}


unsigned char SPI_Write7193(unsigned char slaveDeviceId,
                        unsigned char* data,
                        unsigned char bytesNumber)
{
  unsigned char byte = 0;
  if(slaveDeviceId == AD7193_SLAVE_ID)PMOD1_CS_LOW;

  for(byte = 0; byte < bytesNumber; byte++)
  {
    while(SPI_GetFlagStatus(SPI_FLAG_TXE) == RESET);
    SPI_SendData(*data++);

  }
  if(slaveDeviceId == AD7193_SLAVE_ID)PMOD1_CS_HIGH;

  return bytesNumber;
}





這個(gè)是官方給的別的單片機(jī)的例子,我不太了解這個(gè)單片機(jī)和寄存器,你們可以參考一下


unsigned char SPI_Read(unsigned char slaveDeviceId,
                       unsigned char* data,
                       unsigned char bytesNumber)
{
    unsigned char byte = 0;

    if(slaveDeviceId == 1)
    {
        PMOD1_CS_LOW;
    }
    if(slaveDeviceId == 2)
    {  
        ST7579_CS_LOW;
    }
    for(byte = 0; byte < bytesNumber; byte++)
    {
        SIO10 = data[byte];
        __no_operation();
        __no_operation();
        while(SSR02 & 0x0040);
        data[byte] = SIO10;
    }
    if(slaveDeviceId == 1)
    {
        PMOD1_CS_HIGH;
    }
    if(slaveDeviceId == 2)
    {
        ST7579_CS_HIGH;
    }

    return bytesNumber;
}

/***************************************************************************//**
* @brief Writes data to SPI.
*
* @param slaveDeviceId - The ID of the selected slave device.
* @param data - Data represents the write buffer.
* @param bytesNumber - Number of bytes to write.
*
* @return Number of written bytes.
*******************************************************************************/
unsigned char SPI_Write(unsigned char slaveDeviceId,
                        unsigned char* data,
                        unsigned char bytesNumber)
{
    unsigned char byte = 0;
    unsigned char read = 0;

    if(slaveDeviceId == 1)
    {
        PMOD1_CS_LOW;
    }
    if(slaveDeviceId == 2)
    {        
        ST7579_CS_LOW;          // Assert CS low
    }
    for(byte = 0; byte < bytesNumber; byte++)
    {
        SIO10 = data[byte];
        __no_operation();
        __no_operation();
        while(SSR02 & 0x0040);
        read = SIO10;
    }
    if(slaveDeviceId == 1)
    {
        PMOD1_CS_HIGH;
    }
    if(slaveDeviceId == 2)
    {
        ST7579_CS_HIGH;         // Assert CS high      
    }

    return bytesNumber;
}



作者: f556    時(shí)間: 2019-10-11 09:23
同系列的SPI都會(huì)不同,如MSP430的F149 與F2553程序差異大,你問(wèn)題又沒(méi)說(shuō)清,沒(méi)人能幫你




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人精品久久久 | 欧美一区| 91亚洲国产成人久久精品网站 | 国产一区亚洲二区三区 | 国产精品欧美一区二区三区不卡 | 久久久久亚洲精品 | 精品av | 日本成人免费网站 | 蜜桃在线播放 | 国产成人精品一区二区三区四区 | 久国产视频 | 欧美一区二区小视频 | 国产综合第一页 | 毛片日韩 | 亚洲国产网站 | 波多野吉衣久久 | 999久久久免费精品国产 | 欧美日韩精品在线免费观看 | 日本精品一区二区三区在线观看视频 | 免费日韩网站 | www.99热 | 99爱国产 | 日韩欧美在线不卡 | 成人伊人网| 国产精品a一区二区三区网址 | 在线精品亚洲欧美日韩国产 | 久久福利 | 国产国产精品久久久久 | 日韩一区二区三区四区五区六区 | 久久99精品久久久久久琪琪 | h片在线看 | 99一级毛片 | 伦理午夜电影免费观看 | 免费能直接在线观看黄的视频 | 久久精品亚洲精品 | 国产99热| 国产露脸国语对白在线 | av一级久久 | 久久99精品国产 | 福利片在线观看 | 欧美片网站免费 |