sensor.c

来自「利用avr c编程的综合程序」· C语言 代码 · 共 37 行

C
37
字号
#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 + =
减小字号Ctrl + -
显示快捷键?