打印
[Cortex-M0技术交流]

谁有nano130板的24c01例程?

[复制链接]
1609|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangch_sh|  楼主 | 2013-5-27 21:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
天凉好个秋| | 2013-5-27 22:09 | 只看该作者
新唐有呀

使用特权

评论回复
板凳
wangch_sh|  楼主 | 2013-5-28 09:26 | 只看该作者
找不到呀!谁能给个链接,谢谢!

使用特权

评论回复
地板
缥缈九哥| | 2013-5-28 10:17 | 只看该作者
BSP包里就有。

使用特权

评论回复
5
wangch_sh|  楼主 | 2013-5-28 10:43 | 只看该作者
谢谢!BSP包里太简单了,不完整,发送数据和接收数据都没有。

使用特权

评论回复
6
缥缈九哥| | 2013-6-2 12:06 | 只看该作者
BSP包的我用过MINI51系列的。没有问题呀。

使用特权

评论回复
7
hotpower| | 2013-6-4 23:49 | 只看该作者
我用过120的

使用特权

评论回复
8
缥缈九哥| | 2013-6-5 10:03 | 只看该作者
Software Library\NANO100B_Series_CMSIS_BSP_EN_Rev1.00.005\Samples\Nu_LB\I2C_24LC64 这路径里不是有吗?
EEPROM_24LC64.c文件中有 void Write_24LC64(uint32_t address,uint8_t data ) 和 uint8_t Read_24LC64(uint32_t address)
还有主程序 I2C_24LC64_Main.c  :
int main(void)
{
        uint32_t i2cdata=0;               
                       
        printf("+---------------------------------------------------------------------+\n");
    printf("|                       I2C Driver Sample Code                        |\n");
    printf("|                                                                     |\n");
    printf("+---------------------------------------------------------------------+\n");
   
        /* Set multi function pin for I2C0 */
    GCR->PA_H_MFP = GCR->PA_H_MFP & ~(PA8_MFP_MASK|PA9_MFP_MASK) |
                                        PA8_MFP_I2C0_SDA | PA9_MFP_I2C0_SCL;
   
        Write_24LC64(0x00000000, 0x55);
        SYS_Delay(10000);                                                                                  //delay for finish writting
        i2cdata= Read_24LC64(0x00000000);

        if(i2cdata != 0x55)
                printf("EEPROM Read/Write Test fail!\n");
        else
                printf("EEPROM Read/Write Test pass!\n");               
}

#ifdef USE_ASSERT
/**
  * @brief  The function prints the source file name and line number where the assert_param() error
  *         occurs, and then stops in an infinite loop. User can add his own codes here if necessary.
  * @param[in] file Source file name
  * @param[in] line Line number
  * @return None
  */
void assert_error(uint8_t * file, uint32_t line)
{
        GCR->PB_L_MFP = (GCR->PB_L_MFP & ~0x77) | (PB1_MFP_UART0_TX | PB0_MFP_UART0_RX);  /* Select multi-function pin for UART0 */
        CLK->APBCLK |= CLK_APBCLK_UART0_EN;    /* Enable UART0 clock */
        CLK->CLKDIV0 &= ~CLK_CLKDIV0_UART_MASK;
        CLK->CLKSEL1 = (CLK->CLKSEL1 & ~CLK_CLKSEL1_UART_MASK) | CLK_CLKSEL1_UART_HXT;  /* Select 12 Mhz XTAL */


    /* Set UART to 115200,n,8,1,none */
    UART0->BAUD = 0x67;             /* Baud Rate:115200 for 12MHz */
    UART0->TLCTL = 0x03;            /* Word len is 8 bits */         
       
        printf("[%s] line %d : wrong parameters.\r\n", file, line);

        /* Infinite loop */
        while(1) ;

}
#endif

/*** (C) COPYRIGHT 2012 Nuvoton Technology Corp. ***/

使用特权

评论回复
9
wangch_sh|  楼主 | 2013-6-5 22:34 | 只看该作者
谢谢9哥!

使用特权

评论回复
10
缥缈九哥| | 2013-6-7 10:29 | 只看该作者
很明显,人很懒,没有认真的去看BSP包。典型的小孩子,说了Z地有X东西,让他去找,他根本不去,直接说找不到。希望你帮助找而已。甚至背他去找。

使用特权

评论回复
11
wangch_sh|  楼主 | 2013-6-7 11:41 | 只看该作者
不是的,9哥。我看DRIVE里有I2C,但是没有读写EEPROM,就认为没有。没想到在Nu_LB里。

使用特权

评论回复
12
缥缈九哥| | 2013-6-8 03:21 | 只看该作者
按程序模块化及分层思想,DRIVER是驱动。读EEPROM是驱动再上一层的中间层的内容 。请再认真熟悉BSP包后,再做程序。甚至TRM文件都不用看。只要你能认真领会BSP包的内容 。

使用特权

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

本版积分规则

个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2814

帖子

5

粉丝