📄 dataflash.h
字号:
#ifndef DATA_FLASH_H
#define DATA_FLASH_H
#include <avr/io.h>
#include <string.h>
#include <util/delay.h>
#include <avr/signal.h>
#include <avr/eeprom.h>
#include <stdlib.h>
#include <inttypes.h>
#include <avr/interrupt.h>
#include "Meter.h"
//硬件引脚定义
#define MOSI PB2
#define MISO PB3
#define FLASH_SCK PB1
#define FLASH_CS PB0
#define SPI_CS_1 PORTB|=_BV(FLASH_CS)
#define SPI_CS_0 PORTB&=~(_BV(FLASH_CS))
#define F_CPU 8000000UL
#define BANDRATE_9600 52
#define ENABLE_TRANSMITTER UCSR0B|=(1<<TXEN0)
#define ENABLE_RECEIVER UCSR0B|=(1<<RXEN0)
#define DISABLE_TRANSMITTER USCR0R&=~(1<<TXEN0)
#define STATUS_REGISTER 0xD7
#define UART0_RECEIV_SIZE 256
#define FALSE 0
#define TRUE 1
unsigned char Flash_Receiv[UART0_RECEIV_SIZE];
unsigned char Bcd_Meter_Data[256]; //接收串口发送来的电表数据BCD码
unsigned char Buf_BCD_Meter_Data[256];
unsigned char G_str_Meter_Data[48]; //接收串口发送来的台区总有BCD码
unsigned char Ascii_Meter_Data[24];
Uart0_Rx_Package Rx_Package; //串口数据结构体
unsigned char STimeToDec[4]; //保存STime转换后的十进制
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -