迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1950|回复: 8

【提问】TC040C11U04温控器c51程序控制不了关机

[复制链接]

2

主题

2

回帖

47

积分

新手上路

Rank: 1

积分
47
发表于 2020-7-23 13:52:51 | 显示全部楼层 |阅读模式
下载的温控器c语言程序不能控制物理按键关机,不知道是不是下错了程序,不知道对应DEMO中的c程序是哪一个?在哪里下载?
回复

使用道具 举报

0

主题

12

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
发表于 2020-7-23 16:14:09 | 显示全部楼层
楼主,电源开关指的是温控器的电源开关,此部分电路是由io口P2.1来控制的。 DEMO 和变量接口附件都给您啦, 另外您可以参考链接: http://inforum.dwin.com.cn:20080 ... =139&highlight=温控器&_dsign=24caa277

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

2

回帖

47

积分

新手上路

Rank: 1

积分
47
 楼主| 发表于 2020-7-24 13:41:06 | 显示全部楼层
鲁小琳 发表于 2020-7-23 16:14
楼主,电源开关指的是温控器的电源开关,此部分电路是由io口P2.1来控制的。 DEMO 和变量接口附件都给您啦, ...

你好,这两个文件中没有c程序的源码,我想要一份源码?
回复

使用道具 举报

0

主题

12

回帖

211

积分

中级会员

Rank: 3Rank: 3

积分
211
发表于 2020-7-24 15:49:39 | 显示全部楼层
亲,源码添加附件,里面有物理开关代码,请查收

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

21

回帖

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2020-8-25 22:29:03 | 显示全部楼层
鲁小琳 发表于 2020-7-24 15:49
亲,源码添加附件,里面有物理开关代码,请查收

你好 有TC040C14W04的资料吗? 跟TC040C11U04有什么区别吗,我看界面差不多
回复

使用道具 举报

0

主题

25

回帖

251

积分

中级会员

Rank: 3Rank: 3

积分
251
发表于 2020-8-26 11:26:25 | 显示全部楼层
楼主:
    您好   TC040C14W04  这款增加了语音识别与人体接近感应,"W与U"是指通信类型的不同。
回复

使用道具 举报

0

主题

25

回帖

251

积分

中级会员

Rank: 3Rank: 3

积分
251
发表于 2020-8-26 11:29:59 | 显示全部楼层
“W"带有WIFI功能,可以WIFI接入。   "U"=UART 232或485
回复

使用道具 举报

0

主题

181

回帖

1857

积分

金牌会员

Rank: 6Rank: 6

积分
1857
发表于 2020-8-26 13:08:01 | 显示全部楼层
ceeu 发表于 2020-8-25 22:29
你好 有TC040C14W04的资料吗? 跟TC040C11U04有什么区别吗,我看界面差不多

TC040C14W04 比TC040C11U04 多3个功能:离线语音识别、人体接近感应、可以WIFI连接迪文云。工程文件是一样的,供基本的参考使用,你可以结合你自己的应用开发,里面的C程序开发使用就参考上面的资料就好。
回复

使用道具 举报

2

主题

21

回帖

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2020-9-7 14:55:02 | 显示全部楼层
hao8584 发表于 2020-8-26 13:08
TC040C14W04 比TC040C11U04 多3个功能:离线语音识别、人体接近感应、可以WIFI连接迪文云。工程文件是一 ...


你好  代码测不出温度
型号:TC040C14W04
使用 源码.rar里面的程序 测出的温度一直是2550,没有变化

  1. /*****************************************************************************
  2. 函 数 名  : void Get_Temperature(void)
  3. 功能描述  : 得到温度值,经过得到AD值计算得到温度值,采用通过10次采样求平均值来计算温度
  4. 输入参数  :        tim: 时间 n:采样次数
  5. 输出参数  :
  6. 修改历史  :
  7.   1.日    期   : 2019年4月2日
  8.     作    者   : chengjing
  9.     修改内容   : 创建
  10. *****************************************************************************/
  11. void Get_Temperature(u16 tim, u16 n)
  12. {
  13.     static u16 i = 0, temp_t = 0;
  14.     float temp1 = 0, temp2 = 0;
  15.     if (!timer1msFlag)
  16.         return;
  17.     AD_Count++;
  18.     if (AD_Count > tim)
  19.     {
  20.         Get_ADC_Value();
  21.         i++;
  22.         if (i >= n)
  23.         {
  24.             Get_R_Value(n);
  25.             R1_Temperature = FindTab(TabNTC_10k, TempSize, R1_value);
  26.             R2_Temperature = FindTab(TabNTC_10k, TempSize, R2_value);

  27.             temp1 = (TabNTC_10k[R1_Temperature] - R1_value) * 1.0 /
  28.                     (TabNTC_10k[R1_Temperature] - TabNTC_10k[R1_Temperature + 1]);
  29.             temp2 = (TabNTC_10k[R2_Temperature] - R2_value) * 1.0 /
  30.                     (TabNTC_10k[R2_Temperature] - TabNTC_10k[R2_Temperature + 1]);
  31.             R1_Temperature = R1_Temperature * 10 + temp1 * 10;
  32.             R2_Temperature = R2_Temperature * 10 + temp2 * 10;
  33.             write_dgus_vp(0x1002, (u8*)&R1_Temperature, 1);
  34.             write_dgus_vp(0x1004, (u8*)&R2_Temperature, 1);
  35.             Temperature_Real = (R1_Temperature * Temp_Coef[0] - R2_Temperature * Temp_Coef[1] + Temp_Coef[2]);
  36.             Temperature_Real = (Temperature_Real / (10 * Temp_Pre)) * 10;
  37.             if (abs(Temperature_Real - Temperatrue_Real_Old) == Temp_Pre)
  38.             {
  39.                 temp_t++;
  40.                 if (temp_t < 5)
  41.                 {
  42.                     Temperature_Real = Temperatrue_Real_Old;
  43.                 }
  44.                 else
  45.                 {
  46.                     temp_t               = 0;
  47.                     Temperatrue_Real_Old = Temperature_Real;
  48.                 }
  49.             }
  50.             else if (abs(Temperature_Real - Temperatrue_Real_Old) >= Temp_Pre * 2)
  51.             {
  52.                 Temperatrue_Real_Old = Temperature_Real;
  53.                 temp_t               = 0;
  54.             }
  55.             write_dgus_vp(TEMP_CURRENT, (u8*)&Temperature_Real, 1);
  56.             memset(adc_val, 0, sizeof(adc_val));
  57.             i = 0;
  58.         }
  59.         AD_Count = 0;
  60.     }
  61. }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 01:18 , Processed in 0.060402 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表