2484|1

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

多个源程序模块已经声明,为何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程序无法包含模块

点评

不好意思,第一次发帖,不知道怎么弄,代码全部贴上去,看上去可能会很乱,现在我把它以附件方式上传,请大侠帮助看看!  详情 回复 发表于 2012-7-17 15:30
点赞 关注
 

回复
举报

5

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 lhp8203 的帖子

不好意思,第一次发帖,不知道怎么弄,代码全部贴上去,看上去可能会很乱,现在我把它以附件方式上传,请大侠帮助看看!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表