|
多个源程序模块已经声明,为何main提示模块程序函数未声明
[复制链接]
#include #include #include "twi.h" #include "uart.h" #define SET_1(a,b) a|=(1< #include #include /******************************* I2C 状态定义:MT主发送 MR主接收 ********************************/ #define START 0x08 #define RE_START 0x10 #define MT_SLA_ACK 0x18 #define MT_SLA_NOACK 0x20 #define MT_DATA_ACK 0x28 #define MT_DATA_NOACK 0x30 #define MR_SLA_ACK 0x40 #define MR_SLA_NOACK 0x48 #define MR_DATA_ACK 0x50 #define MR_DATA_NOACK 0x58 #define RD_DEVICE_ADDR 0xA1 //前4位器件固定,后三位看连线,最后1位是读写指令位 #define WD_DEVICE_ADDR 0xA0 /*************************** 常用TWI操作(主模式写和读) ***************************/ #define Start() (TWCR=(1< #include /******************* 串口通信接口初始化 *******************/ void uart_init(void) { UCSRA|=_BV(U2X);//波特率倍增 UCSRC|=_BV(URSEL)|_BV(UCSZ1)|_BV(UCSZ0);//发送与接收的长度为8位 UBRRL=0X0C; UBRRH=0X00; UCSRB|=_BV(RXEN)|_BV(TXEN); } /******************* 串口发送字节 *******************/ void uart_send(uint8_t *data, uint8_t n) { uint8_t i; for(i=0;i<n;i++) { while(!(UCSRA&_BV(UDRE))); UDR=*(data+1); } } /***************** uart.h ****************/ #ifndef UART_H #define UART_H void uart_init(void); void uart_send(uint8_t *data, uint8_t n); #endif 以上程序不知道哪里出问题,就是无法识别模块函数,请高手帮忙看看,先谢谢!
[ 本帖最后由 lhp8203 于 2012-7-17 15:34 编辑 ]
|
-
-
TWI.rar
2.35 KB, 下载次数: 2
main程序无法包含模块
|