移植过程参考难易程度,I2C部分为主。以国民技术N32L40X软件包里的例程,I2C_Master为本。
保留:
log_init();
log_info("\nthis is a i2c master demo\r\n");
/* Initialize the I2C EEPROM driver ----------------------------------------*/
i2c_master_init();
删掉例程后续发送和接收部分。
参考本来程序,修改
int i2c_master_send(uint8_t* data, int len)
为:
int I2C_out(uint8_t addr, int len)
其中数据部分默认调用
TxData[]
参数则改为从机地址,因为还有数码管驱动芯片也挂在i2c上,所以必然需要地址切换。
这样i2c部分就可以正常使用了。
按键部分根据需要,定义在
void Some_int() 里
用到PA3,4,5作为输入按键,设置为输入模式即可。
原代码里有可靠的按键消抖和长短按处理,可以直接沿用。
更多回帖