AVR单片机I²C总线实验

发布者:数字狂想最新更新时间:2020-02-05 来源: eefocus关键字:AVR  单片机  I²C总线 手机看文章 扫描二维码
随时随地手机看文章

/*

AVR单片机I2C总线实验。


1、用24C02记录CPU启动次数,并在PB口上显示出来。


2、内部1 M晶振,程序采用单任务方式,软件延时。


3、进行此实验请插上JP1的所有8个短路块,JP7(LED_EN)/PC0/PC1短路块。


4、通过此实验,可以I2C总线操作有个初步认识。


*/


#include "iom16v.h"

extern unsigned char twi_write(unsigned char addr, unsigned char dd);

extern unsigned char twi_read(unsigned char addr, unsigned char *dd);


/*延时函数*/

void delay_ms(unsigned char i) {


unsigned char a, b;

for (a = 1; a < i; a++) {


for (b = 1; b; b++) {


;


}


}


}


void main(void) {

unsigned char temp;

PORTA = 0xFF;/*打开上拉*/

DDRA = 0x00;/*方向输入*/


PORTB = 0xF0;/*电平设置*/


DDRB = 0xFF;/*方向输出*/


PORTC = 0xFF;


DDRC = 0x00;


PORTD = 0xFF;


DDRD = 0x00;


twi_read(0x08, &temp);


PORTB = ~temp;


temp ++;


twi_write(0x08, temp);


while (1) {

;


}


}


关键字:AVR  单片机  I²C总线 引用地址:AVR单片机I²C总线实验

上一篇:AVR单片机的特性介绍
下一篇:AVR的I/O用法笔记

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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