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

📄 include.h

📁 2008年山东省大学生电子设计大赛 c题 多功能电子计价秤 单片机用的 c8051f005
💻 H
字号:
#ifndef _INCLUDE_H_
#define _INCLUDE_H_



#include <c8051f000.h>
#include <intrins.h>
#include <math.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

#define KB P3

sbit LCD_CS=P1^3;			//片选接口 低电平有效
sbit LCD_RES=P1^2;			//单片机复位接口 低电平有效
sbit LCD_A0=P1^1;			//数据/命令选择位 低电平命令 高电平数据
sbit LCD_SCK=P1^0;			//时钟信号口  上升沿触发
sbit LCD_DA=P0^7;			//数据信号口

sbit DQ=P1^7;				//数字温度计
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
sbit T_CLK = P1^4; /*实时时钟时钟线引脚 */ 
sbit T_IO = P1^5; /*实时时钟数据线引脚 */ 
sbit T_RST = P1^6; /*实时时钟复位线引脚 */

sbit SDA=P0^2; // 将p1.0口模拟数据口
sbit SCL=P0^3; // 将p1.1口模拟时钟口


sbit SS      = P2^0;
sbit SCLK    = P2^1;
sbit MOSI    = P2^2;
sbit LED     = P2^7;
sbit ISDINT  = P2^6;





struct goods
{
	uchar name;
	float price;
};
struct thing
{
	uchar name;
	float weight;
	float unit_price;
};
struct list
{
	uchar list_num;
	uchar year;
	uchar month;
	uchar day;
	uchar hour;
	uchar minute;
	uchar sales;
	struct thing buy[12];
	float sum_price;
};

void sys_init();
void delayus();
void delay_ms(uint count);
//void delay_us(uint count);
void delay(uint i);
void delay_us(uint count);
void uart_init(void);

void b1820_init();
void b1820_wr(uchar dat);
uint b1820_re();
uint qm(uchar n);

uchar scan_key();
float input_float(uchar wordx,uchar wordy);

void lcd_init();
void lcd_set_page(uchar dat);
void lcd_set_colume(uchar dat);
void lcd_clr();
void lcd_clr_page(uchar page,uchar m,uchar n);
void lcd_send_cmd(uchar dat);
void lcd_send_data(uchar dat);
void lcd_display_one_num(uchar wordx,uchar wordy,uchar n);
void lcd_display_float(uchar wordx,uchar wordy,float num);
void lcd_display_uint(uchar wordx,uchar wordy,uint num);
void lcd_word(uchar wordx,uchar wordy,uchar *word);	
void lcd_display_face();
void lcd_display_list_head();
void lcd_display_thing();
void lcd_display_timeface();
void lcd_display_time(uchar wordx,uchar wordy,uchar num);
void lcd_displa_shifoudayin();
void lcd_display_yuan(uchar wordx,uchar wordy,float num);

float convs_weight();

uchar get_pre_num();
void set_pre_price();
uchar show_list(uchar list_num);
uchar show_thing(struct thing buy[]);
void print_list(struct list list1);

void flash_re(struct goods *dat);
void flash_wr(struct goods *dat,uchar list_num);
void flash_clr(uchar xdata *pwr);
void flash_save(struct list xdata *add,struct list list1);
uchar flash_read_list_num();

void v_RTInputByte(uchar ucDa);
uchar uc_RTOutputByte(void);
void v_W1302(uchar ucAddr, uchar ucDa);
uchar uc_R1302(uchar ucAddr);
void show_time();
void b1820_init();
void b1820_wr(uchar dat);
uint b1820_re();

float convs_weight();
void iic_start(void);
void iic_stop(void);
void slave_ACK(void);
void slave_NOACK(void);
void check_ACK(void);
void IICSendByte(unsigned char ch);
unsigned char IICreceiveByte(void);
void setting_ADS100(unsigned char setting_data);
void READ_ADS100(void);

uchar voice_yuan(uchar x,float num);
uchar voice_zhong(float num);
void send(unsigned char isdx);
void isdstop(void);
void isdpwrup(void);
void isdpwrdown(void);
void isdplay(void);
void isdrec(void);
void setplay(unsigned char adl,unsigned char adh);
void setrec(unsigned char adl,unsigned char adh);
void play(uchar n);

⌨️ 快捷键说明

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