成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于單片機(jī)的電壓電流表設(shè)計(jì)

2024/09/14
5032
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

有需要資料的可了解一下.docx

共1個(gè)文件

#include "stc15.h"
#include "delay.h"
#include "timer.h"
#include "TM7707.h"
#include "LCD1602.h"
#include "eeprom.h"
#include "stdio.h"
#include "stdlib.h"
#include "math.h"

#if (defined USE_TM7707)
#define TM_ADC_TO_VOLGATE?? ?1.49056e-4 //
#define TM_ADC_TO_CURRENT?? ?2.98023e-4
#elif (defined USE_TM7705)
#define TM_ADC_TO_VOLGATE?? ?3.81469e-2
#define TM_ADC_TO_CURRENT?? ?3.81469e-2
#endif
#define TM_VOLGATE_RATIO?? ?25
#define TM_REAL_VOLGATE?? ??? ?(TM_ADC_TO_VOLGATE*TM_VOLGATE_RATIO)
#define TM_REAL_CURRENT?? ??? ?(TM_ADC_TO_CURRENT)

static void System_Config(void);
static void ChoiceMode(void);
static unsigned char KeyScan(void);

unsigned char code releaseKey[15] = "Release key ? ?";
unsigned char code input0A[15] = "Input 0.000A ? ";
unsigned char code input5V[15] = "Input 5.000V ? ";
unsigned char code input3A[15] = "Input 3.000A ? ";
unsigned char code calibFinish[15] = "Finish ? ? ? ? ";
unsigned char code V_UP[2] = "V+";
unsigned char code V_DOWN[2] = "V-";
unsigned char code I_UP[2] = "A+";
unsigned char code I_DOWN[2] = "A-";

xdata float v_ratio=1.0f;
xdata float i_ratio=1.0f;
xdata long volgate=0;
xdata long current=0, i_offset=0;
xdata long power=0;
xdata long ohm=0;
xdata long AH=0;
xdata unsigned int timer_cnt=0;
xdata unsigned char dis_cnt=0;
xdata unsigned char sec=0;
xdata unsigned char min=0;
xdata unsigned char hour=0;
unsigned long sec_sum=0;
float ah_sec=0;
float ah_sum=0;
xdata unsigned char mode_flag=1;

xdata long mTemp=0;

bit isDisFlag=1;
bit isDisAhStop=1;
bit isUpdataAH = 0;

/***************************************************
*
*
*
*/
void main(void)
{
unsigned char keyCode=0;

System_Config();
LCD1602_Config();
Timer_Config();
TM770x_Config();
EA = 1;
ChoiceMode();
EA = 0;
mode_flag = IapReadByte(EEPROM_MODE_ADDR);
IapReadData(EEPROM_V_RATIO_ADDR, (long*)&volgate);
IapReadData(EEPROM_I_RATIO_ADDR, (long*)&current);
IapReadData(EEPROM_I_ZERO_ADDR, (long*)&i_offset);
EA = 1;
v_ratio = volgate*1e-5;
i_ratio = current*1e-5;
if(mode_flag!=2 && mode_flag!=1)
{
mode_flag = 1;
IapSaveData(EEPROM_MODE_ADDR, (unsigned char*)&mode_flag, 1);
}

volgate = 0;
current = 0;
AH = 0;

LCD1602_Write(LCD_WR_CMD, 0x01);
delay_ms(10);

//?? ?volgate = 123456;
//?? ?DisplayNumber(0,0, volgate, 0xFF);
//?? ?DisplayTimer(hour,min,sec);
//?? ?while(1);
//?? ?mode_flag = 1;

for(;;)
{
keyCode = KeyScan();
if(keyCode==0)
{
if(mode_flag==2)
{
hour = 0;

  • 有需要資料的可了解一下.docx
    下載

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時(shí)響應(yīng)!
苍山县| 阜南县| 鲜城| 教育| 武平县| 白河县| 固安县| 文安县| 盐源县| 木兰县| 紫阳县| 东乌珠穆沁旗| 呼玛县| 仙桃市| 河间市| 汉中市| 墨江| 崇明县| 花莲市| 阆中市| 昭通市| 专栏| 巢湖市| 曲阜市| 内丘县| 清丰县| 惠州市| 屯门区| 加查县| 清河县| 临江市| 遵义市| 阿巴嘎旗| 仙桃市| 桂林市| 永仁县| 衡山县| 莱西市| 都兰县| 镶黄旗| 自贡市|