找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3980|回复: 3
打印 上一主题 下一主题
收起左侧

温度传感器数码管显示STM32程序

[复制链接]
跳转到指定楼层
楼主
ID:434903 发表于 2018-11-28 23:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
温度传感器数码管显示程序

单片机源程序如下:
  1. /*********************************************************************************************
  2. 模板制作:  杜洋工作室/洋桃电子
  3. 程序名:        温度传感器数码管显示程序
  4. 编写人:        杜洋       
  5. 编写时间:        2018年2月10日
  6. 硬件支持:        STM32F103C8   外部晶振8MHz RCC函数设置主频72MHz   

  7. 修改日志:  
  8. 1-       
  9.        
  10.                                                        
  11. 说明:
  12. # 本模板加载了STM32F103内部的RCC时钟设置,并加入了利用滴答定时器的延时函数。
  13. # 可根据自己的需要增加或删减。

  14. *********************************************************************************************/
  15. #include "stm32f10x.h" //STM32头文件
  16. #include "sys.h"
  17. #include "delay.h"
  18. #include "TM1640.h"

  19. #include "lm75a.h"

  20. int main (void){//主程序
  21.         u8 buffer[3];
  22.         u8 c=0x01;
  23.         RCC_Configuration(); //系统时钟初始化

  24.         I2C_Configuration();//I2C初始化

  25.         TM1640_Init(); //TM1640初始化
  26.         TM1640_display(0,20); //初始显示内容
  27.         TM1640_display(1,20);
  28.         TM1640_display(2,20);
  29.         TM1640_display(3,20);
  30.         TM1640_display(4,20);
  31.         TM1640_display(5,20);
  32.         TM1640_display(6,20);
  33.         TM1640_display(7,20);

  34.         while(1){
  35.                 LM75A_GetTemp(buffer); //读取LM75A的温度数据
  36.                        
  37.                 TM1640_display(0,buffer[1]/10); //显示数值
  38.                 TM1640_display(1,buffer[1]%10+10);
  39.                 TM1640_display(2,buffer[2]/10);
  40.                 TM1640_display(3,buffer[2]%10);

  41.                 TM1640_led(c); //与TM1640连接的8个LED全亮
  42.                 c<<=1; //数据左移 流水灯
  43.                 if(c==0x00)c=0x01; //8个灯显示完后重新开始
  44.                 delay_ms(150); //延时
  45.         }
  46. }


  47. /*

  48. 【变量定义】
  49. u32     a; //定义32位无符号变量a
  50. u16     a; //定义16位无符号变量a
  51. u8     a; //定义8位无符号变量a
  52. vu32     a; //定义易变的32位无符号变量a
  53. vu16     a; //定义易变的 16位无符号变量a
  54. vu8     a; //定义易变的 8位无符号变量a
  55. uc32     a; //定义只读的32位无符号变量a
  56. uc16     a; //定义只读 的16位无符号变量a
  57. uc8     a; //定义只读 的8位无符号变量a

  58. #define ONE  1   //宏定义

  59. delay_us(1); //延时1微秒
  60. delay_ms(1); //延时1毫秒
  61. delay_s(1); //延时1秒

  62. GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED控制

  63. */
复制代码

所有资料51hei提供下载:
1-2-19-温度传感器数码管显示程序.rar (319.11 KB, 下载次数: 56)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:491327 发表于 2019-3-15 11:32 | 只看该作者
先做个标记,等黑币够了再来看代码
回复

使用道具 举报

板凳
ID:283987 发表于 2019-3-29 11:11 | 只看该作者
感谢分享。
回复

使用道具 举报

地板
ID:505901 发表于 2019-4-6 19:56 来自手机 | 只看该作者
asdwe9669 发表于 2019-3-29 11:11
感谢分享。

老哥能把代码发给我看看嘛
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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