⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sensor.c

📁 利用avr c编程的综合程序
💻 C
字号:
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#include "twi.h"
#include "sensor.h"

volatile unsigned char status[2] = {0xff, 0xff};

volatile unsigned char flag = 1;

static struct TWI_slave_data data;

void sensorInit(void)
{
	data.length = 2;
	data.string = status;
	data.flag = &flag;
	data.next = &data;
	
	TWI_initialize();
	TWI_slave_initialize(SELF_ADDRESS, 0, &data);
	return;
}

void get_sensor(void)
{
	volatile unsigned char i = 0;
	while(flag && (i++) < 255);
	
	status[0] = data.string[0];
	status[1] = data.string[1];
	
    flag = 1;
	return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -