chore: format code

This commit is contained in:
cyp0633 2022-08-23 16:16:38 +08:00
parent 314868325d
commit 8db8c6f4a1
Signed by: cyp0633
GPG Key ID: CF90D09FB1FDCE45
5 changed files with 137 additions and 137 deletions

View File

@ -5,7 +5,7 @@
#include "universal_decode_table.h"
code unsigned long SysClock = 11059200; //必须。定义系统工作时钟频率(Hz),用户必须修改成与实际工作频率(下载时选择的)一致
struct_DS1302_RTC time,temp;
struct_DS1302_RTC time, temp;
unsigned char display[8];
void changeClock()

View File

@ -1,21 +1,21 @@
// ultrasonic distance sensor
#include "EXT.h"
#include "STC15F2K60S2.H"
#include "displayer.h"
#include "sys.h"
#include "universal_decode_table.h"
#include "EXT.h"
code unsigned long SysClock = 11059200; //必须。定义系统工作时钟频率(Hz),用户必须修改成与实际工作频率(下载时选择的)一致
void showDist()
{
int dist=GetUltraSonic(),num[5];
num[0]=dist/10000;
num[1]=(dist%10000)/1000;
num[2]=(dist%1000)/100;
num[3]=(dist%100)/10;
num[4]=dist%10;
Seg7Print(num[0],num[1],num[2],num[3],num[4],0,0,0);
int dist = GetUltraSonic(), num[5];
num[0] = dist / 10000;
num[1] = (dist % 10000) / 1000;
num[2] = (dist % 1000) / 100;
num[3] = (dist % 100) / 10;
num[4] = dist % 10;
Seg7Print(num[0], num[1], num[2], num[3], num[4], 0, 0, 0);
}
void main()

View File

@ -1,74 +1,74 @@
/**********************************DS1302 V1.1 说明 ************************************************************************
DS1302模块用于控制STC-B学习板DS1302芯片操作
DS1302提供RTCNVMRTC和NVM是依靠纽扣电池BAT维持工作的
RTC提供
NVM提供31 Bytes非易失存储器功能(03030DS1302Init()DS1302是否掉电使)
DS1302模块共提供1个驱动函数4
/**********************************DS1302 V1.1 说明 ************************************************************************
DS1302模块用于控制STC-B学习板DS1302芯片操作
DS1302提供RTCNVMRTC和NVM是依靠纽扣电池BAT维持工作的
RTC提供
NVM提供31 Bytes非易失存储器功能(03030DS1302Init()DS1302是否掉电使)
DS1302模块共提供1个驱动函数4
(1) void DS1302Init(struct_DS1302_RTC time)DS1302驱动函数使DS1302
struct_DS1302_RTC time
DS1302掉电RTC数据失效time定义的时间初始化RTC
(1) void DS1302Init(struct_DS1302_RTC time)DS1302驱动函数使DS1302
struct_DS1302_RTC time
DS1302掉电RTC数据失效time定义的时间初始化RTC
(2) struct_DS1302_RTC RTC_Read(void)DS1302内部实时时钟RTC内容
struct_DS1302struct_DS1302定义
(2) struct_DS1302_RTC RTC_Read(void)DS1302内部实时时钟RTC内容
struct_DS1302struct_DS1302定义
(3) void RTC_Write(struct_DS1302_RTC time) DS1302内部实时时钟RTC内容
struct_DS1302 timestruct_DS1302定义
(3) void RTC_Write(struct_DS1302_RTC time) DS1302内部实时时钟RTC内容
struct_DS1302 timestruct_DS1302定义
(4) unsigned char NVM_Read(unsigned char NVM_addr): NVM一个指定地址内容
NVM_addr03031
NVM中对应单元的存储数值1Byte
enumDS1302_error
(4) unsigned char NVM_Read(unsigned char NVM_addr): NVM一个指定地址内容
NVM_addr03031
NVM中对应单元的存储数值1Byte
enumDS1302_error
(5) unsigned char NVM_Write(unsigned char NVM_addr, unsigned char NVM_data)NVM一个指定地址写入新值
NVM_addr0303130DS1302Init()DS1302是否掉电使)
NVM_dataNVM单元的新值1Byte
enumDS1302_OK
enumDS1302_error
(5) unsigned char NVM_Write(unsigned char NVM_addr, unsigned char NVM_data)NVM一个指定地址写入新值
NVM_addr0303130DS1302Init()DS1302是否掉电使)
NVM_dataNVM单元的新值1Byte
enumDS1302_OK
enumDS1302_error
struct_DS1302_RTC定义DS1302Z数据手册
struct_DS1302_RTC定义DS1302Z数据手册
typedef struct
{ unsigned char second; //秒BCD码以下均为BCD码
unsigned char minute; //分
unsigned char hour; //时
unsigned char day; //日
unsigned char month; //月
unsigned char week; //星期
unsigned char year; //年
{ unsigned char second; //秒BCD码以下均为BCD码
unsigned char minute; //分
unsigned char hour; //时
unsigned char day; //日
unsigned char month; //月
unsigned char week; //星期
unsigned char year; //年
} struct_DS1302_RTC;
DS1302内部非易失性存储器补充说明
DS1302提供的非易失性存储器为低功耗RAM结构
M24C01区别31寿
DS1302内部NVM每一个字节均需要花费一定操作时间uS
使
DS1302内部非易失性存储器补充说明
DS1302提供的非易失性存储器为低功耗RAM结构
M24C01区别31寿
DS1302内部NVM每一个字节均需要花费一定操作时间uS
使
18008400450 2021852021815
18008400450 2021852021815
*/
#ifndef _DS1302_H_
#define _DS1302_H_
typedef struct
{ unsigned char second; //秒BCD码以下均为BCD码
unsigned char minute; //分
unsigned char hour; //时
unsigned char day; //日
unsigned char month; //月
unsigned char week; //星期
unsigned char year; //年
{ unsigned char second; //秒BCD码以下均为BCD码
unsigned char minute; //分
unsigned char hour; //时
unsigned char day; //日
unsigned char month; //月
unsigned char week; //星期
unsigned char year; //年
} struct_DS1302_RTC;
extern void DS1302Init(struct_DS1302_RTC time); //DS1302初始化
extern struct_DS1302_RTC RTC_Read(void); //读RTC读RTC时钟内容
extern void RTC_Write(struct_DS1302_RTC time); //写RTC校对RTC时钟
extern unsigned char NVM_Read(unsigned char NVM_addr); //读NVM读DS1302中的非易失存储单元内容
extern unsigned char NVM_Write(unsigned char NVM_addr, unsigned char NVM_data); //写NVM写DS1302中的非易失存储单元
extern void DS1302Init(struct_DS1302_RTC time); //DS1302初始化
extern struct_DS1302_RTC RTC_Read(void); //读RTC读RTC时钟内容
extern void RTC_Write(struct_DS1302_RTC time); //写RTC校对RTC时钟
extern unsigned char NVM_Read(unsigned char NVM_addr); //读NVM读DS1302中的非易失存储单元内容
extern unsigned char NVM_Write(unsigned char NVM_addr, unsigned char NVM_data); //写NVM写DS1302中的非易失存储单元
enum DS1302name {enumDS1302_OK,enumDS1302_error};

View File

@ -1,62 +1,62 @@
/********************************** EXT V1.0 说明 ***********************************************
/********************************** EXT V1.0 说明 ***********************************************
EXT模块用于控制STC-B学习板EXT上相关操作
EXT模块根据应用需要API函数
EXT模块这里提供1个驱动函数和若干个应用层API函数
EXT模块的API函数不是同时有效的
EXT模块用于控制STC-B学习板EXT上相关操作
EXT模块根据应用需要API函数
EXT模块这里提供1个驱动函数和若干个应用层API函数
EXT模块的API函数不是同时有效的
(1) void EXTInit(char EXTfunction)EXT初始化函数
EXTfunctionEXT接口功能
EXTfunction enumEXTWeightHX710HX711组成的电子秤
enumEXTPWM
enumEXTDecode
enumEXTUltraSonic
EXT扩展接口用于串口2时TTL Uart使Uart2Init()EXT后使EXTInit()
(1) void EXTInit(char EXTfunction)EXT初始化函数
EXTfunctionEXT接口功能
EXTfunction enumEXTWeightHX710HX711组成的电子秤
enumEXTPWM
enumEXTDecode
enumEXTUltraSonic
EXT扩展接口用于串口2时TTL Uart使Uart2Init()EXT后使EXTInit()
(2)API函数
(a) EXTInit(char EXTfunction)使enumEXTWeight参数时GetWeight函数有效
int GetWeight(void) //获取电子秤ADC秤重数据16bit带符号整数。未清零、未标定。参见HX710、HX711数据手册高16bit
(2)API函数
(a) EXTInit(char EXTfunction)使enumEXTWeight参数时GetWeight函数有效
int GetWeight(void) //获取电子秤ADC秤重数据16bit带符号整数。未清零、未标定。参见HX710、HX711数据手册高16bit
(b) PWM脉宽调制输出EXTInit(char EXTfunction)使enumEXTPWM参数时SetPWM函数有效
(b) PWM脉宽调制输出EXTInit(char EXTfunction)使enumEXTPWM参数时SetPWM函数有效
void SetPWM(unsigned char PWM1, unsigned char freq1, unsigned char PWM2, unsigned char freq2);
//设置EXT上输出PWM参数PWM为占空比输出高电平时间的比例0100,单位%。freqx为频率1255Hz
//实际频率 = 1000/int(1000/freqx)。即1000/i=456...1000或2502001671431251111009183...1
//可用于控制直流电机正反转、转速配合H型桥式电路灯亮度
//设置EXT上输出PWM参数PWM为占空比输出高电平时间的比例0100,单位%。freqx为频率1255Hz
//实际频率 = 1000/int(1000/freqx)。即1000/i=456...1000或2502001671431251111009183...1
//可用于控制直流电机正反转、转速配合H型桥式电路灯亮度
(c) EXTInit(char EXTfunction)使enumEXTDecode参数时GetDecode函数有效
int GetDecode(void); //获取增量编码器增量值(相对上次读取后的新增量)
(c) EXTInit(char EXTfunction)使enumEXTDecode参数时GetDecode函数有效
int GetDecode(void); //获取增量编码器增量值(相对上次读取后的新增量)
(d) EXTInit(char EXTfunction)使enumEXTUltraSonic参数时GetUltraSonic函数有效
int GetUltraSonic(void); //获取超声波测距值每秒5次测量返回值单位cm
(d) EXTInit(char EXTfunction)使enumEXTUltraSonic参数时GetUltraSonic函数有效
int GetUltraSonic(void); //获取超声波测距值每秒5次测量返回值单位cm
(e) RFID读卡
(g) 2
(h) ADC
(e) RFID读卡
(g) 2
(h) ADC
18008400450 2021824
18008400450 2021824
*/
#ifndef _EXT_H_
#define _EXT_H_
extern void EXTInit(char EXTfunction); //扩展接口初始化
enum EXTname {enumEXTWeight //电子秤
,enumEXTPWM, //PWM控制直流电机转动方向、快慢
,enumEXTDecode //增量式计数(旋转编码器)
,enumEXTUltraSonic //超声波测距
//串口2蓝牙见uart2模块
//气敏、数据采集、电子尺、额温枪等见ADC
extern void EXTInit(char EXTfunction); //扩展接口初始化
enum EXTname {enumEXTWeight //电子秤
,enumEXTPWM //PWM控制直流电机转动方向、快慢
,enumEXTDecode //增量式计数(旋转编码器)
,enumEXTUltraSonic //超声波测距
//串口2蓝牙见uart2模块
//气敏、数据采集、电子尺、额温枪等见ADC
};
extern int GetWeight(void); //获取电子秤ADC秤重数据HX710、HX711输出高16bit带符号数整数。未清零、未标定
extern int GetDecode(void); //获取增量编码器增量值(相对上次读取后的新增量)
extern int GetUltraSonic(void); //获取超声波测距值每秒5次测量返回值单位cm
extern int GetWeight(void); //获取电子秤ADC秤重数据HX710、HX711输出高16bit带符号数整数。未清零、未标定
extern int GetDecode(void); //获取增量编码器增量值(相对上次读取后的新增量)
extern int GetUltraSonic(void); //获取超声波测距值每秒5次测量返回值单位cm
extern void SetPWM(unsigned char PWM1, unsigned char freq1, unsigned char PWM2, unsigned char freq2);
//设置EXT上输出PWM参数PWM为占空比输出高电平时间的比例0100,单位%。freqx为频率1255Hz
//实际频率 = 1000/int(1000/freqx)。即1000/i=456...1000或2502001671431251111009183...1
//可用于控制直流电机正反转、转速配合H型桥式电路灯亮度
//设置EXT上输出PWM参数PWM为占空比输出高电平时间的比例0100,单位%。freqx为频率1255Hz
//实际频率 = 1000/int(1000/freqx)。即1000/i=456...1000或2502001671431251111009183...1
//可用于控制直流电机正反转、转速配合H型桥式电路灯亮度

View File

@ -1,49 +1,49 @@
/********************************** FMRadio V1.1 说明 ************************************************************************
FMRadio模块用于控制STC-B学习板FM收音机操作
FMRadio模块模块共提供1个初始化函数2
/********************************** FMRadio V1.1 说明 ************************************************************************
FMRadio模块用于控制STC-B学习板FM收音机操作
FMRadio模块模块共提供1个初始化函数2
(1) void FMRadioInit(struct_FMRadio FMRadio); //收音机模块初始化函数。该函数只执行一次。初始化后,以下各应用函数方可正确使用。
FMRadio (struct_FMRadio定义)
(1) void FMRadioInit(struct_FMRadio FMRadio); //收音机模块初始化函数。该函数只执行一次。初始化后,以下各应用函数方可正确使用。
FMRadio (struct_FMRadio定义)
(2) void SetFMRadio(struct_FMRadio FMRadio); //设置FM收音机控制参数。
FMRadio (struct_FMRadio定义)
(2) void SetFMRadio(struct_FMRadio FMRadio); //设置FM收音机控制参数。
FMRadio (struct_FMRadio定义)
3 struct_FMRadio GetFMRadio(void); //获取当前FM收音机参数。
FM控制模型数据(struct_FMRadio定义)
3 struct_FMRadio GetFMRadio(void); //获取当前FM收音机参数。
FM控制模型数据(struct_FMRadio定义)
struct_FMRadio定义
typedef struct //FM收音机控制模型
{ unsigned int frequency; // FM收音机收音频率 (frequency参数范围8871080。单位0.1MHz如887代表88.7MHz)。错误参数或参数与当前值无变化,将忽略
unsigned char volume; // FM收音机音量 (volume参数范围015。0为最小音量。错误参数或参数与当前值无变化将忽略
unsigned char GP1; // FM指示灯1。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP2; // FM指示灯2。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP3; // FM指示灯3。 =0 输出低GP1亮 !=0 输出高GP1灭
struct_FMRadio定义
typedef struct //FM收音机控制模型
{ unsigned int frequency; // FM收音机收音频率 (frequency参数范围8871080。单位0.1MHz如887代表88.7MHz)。错误参数或参数与当前值无变化,将忽略
unsigned char volume; // FM收音机音量 (volume参数范围015。0为最小音量。错误参数或参数与当前值无变化将忽略
unsigned char GP1; // FM指示灯1。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP2; // FM指示灯2。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP3; // FM指示灯3。 =0 输出低GP1亮 !=0 输出高GP1灭
} struct_FMRadio;
1
2FM收音机借用USB转串口模块CH340USB接口USB主设备CH340方有时钟产生和输出
STC-B学习板的USB接口需要连接到一个USB主设备方可收音USB供电时USB充电宝USB接口FM收音机可能不工作
1
2FM收音机借用USB转串口模块CH340USB接口USB主设备CH340方有时钟产生和输出
STC-B学习板的USB接口需要连接到一个USB主设备方可收音USB供电时USB充电宝USB接口FM收音机可能不工作
18008400450 20218102021816
18008400450 20218102021816
*/
#ifndef _FM_Radio_H_
#define _FM_Radio_H_
typedef struct //FM收音机控制模型
{ unsigned int frequency; // FM收音机收音频率 (frequency参数范围8871080。单位0.1MHz如887代表88.7MHz)。错误参数或参数与当前值无变化,将忽略
unsigned char volume; // FM收音机音量 (volume参数范围015。0为最小音量。错误参数或参数与当前值无变化将忽略
unsigned char GP1; // FM指示灯1。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP2; // FM指示灯2。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP3; // FM指示灯3。 =0 输出低GP1亮 !=0 输出高GP1灭
typedef struct //FM收音机控制模型
{ unsigned int frequency; // FM收音机收音频率 (frequency参数范围8871080。单位0.1MHz如887代表88.7MHz)。错误参数或参数与当前值无变化,将忽略
unsigned char volume; // FM收音机音量 (volume参数范围015。0为最小音量。错误参数或参数与当前值无变化将忽略
unsigned char GP1; // FM指示灯1。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP2; // FM指示灯2。 =0 输出低GP1亮 !=0 输出高GP1灭
unsigned char GP3; // FM指示灯3。 =0 输出低GP1亮 !=0 输出高GP1灭
} struct_FMRadio;
extern void FMRadioInit(struct_FMRadio FMRadio); //收音机模块初始化函数。输入FM控制模型数据无返回值。初始化后以下各应用函数方可正确使用
extern void SetFMRadio(struct_FMRadio FMRadio); //设置FM收音机控制参数。输入FM控制模型数据无返回值。
extern struct_FMRadio GetFMRadio(void); //获取当前FM收音机参数。无输入参数返回FM控制模型数据
extern void FMRadioInit(struct_FMRadio FMRadio); //收音机模块初始化函数。输入FM控制模型数据无返回值。初始化后以下各应用函数方可正确使用
extern void SetFMRadio(struct_FMRadio FMRadio); //设置FM收音机控制参数。输入FM控制模型数据无返回值。
extern struct_FMRadio GetFMRadio(void); //获取当前FM收音机参数。无输入参数返回FM控制模型数据
#endif