资源简介
通过dsp通信发生数据,将此数据实时在显示屏上显示
代码片段和文件信息
#include “stm32f10x.h“
#include “stm32_gpio.h“
#include “stm32_tim2.h“
#include “stm32_can2.h“
unsigned int buffer[3][5];
const unsigned int cs[5] = { 0xFFEF 0xFFF7 0xFFFB 0xFFFD 0xFFFE };
const unsigned int tab[19] = { 0xFF3F 0xFF06 0xFF5B 0xFF4F 0xFF66 0xFF6D 0xFF7D 0xFF07 0xFF7F 0xFF6F 0xFF770xFF7C 0xFF39 0xFF5E 0xFF79 0xFF71 0xFFBF 0xFF00 0xFF40 };
//0 1 2 3 4 5 6 7 8 9 A B C D E F 零点, 不显示 负号
char scan = 4;
unsigned int can_rest = 0;
long voltage=0current=0power=0;
/*
*********************************************************************************************************
*
* 函数名称: display
*
* 输入变量: buffer地址
*
* 输出变量: buffer[pt][0~4]
*
* 功能描述: LED显示初始化函数
*
*********************************************************************************************************
*/
void stm32_displayer_init( )
{
unsigned char ij;
for( i = 0; i < 3 ; i++ )
{
for( j = 0; j < 5 ; j++ )
{
buffer[i][j] = 0xFFFF;
}
}
}
void displayerr( unsigned int ledErr[5] unsigned char sign )
{
ledErr[4] = tab[14]; //E
ledErr[3] = 0xFF50; //r
ledErr[2] = 0xFFD0; //r+“.“
ledErr[1] = tab[0]; //0
ledErr[0] = tab[sign]; //0为正数溢出,1为负数溢出
}
/*
*********************************************************************************************************
*
* 函数名称: stm32_display
*
* 输入变量: long numunsigned char ptunsigned char point
*
* 输出变量: buffer[pt][0~4]
*
* 功能描述: LED显示数字处理函数
*
*********************************************************************************************************
*/
void stm32_display( long num unsigned pt unsigned char point )
{
int temp[7]data_buffer[5];
unsigned int i j = 1 ;
unsigned char sign; //num的正负标志位,0为正,1为负
while(( num > 99999 )||( num < -9999 ))
{
if( point > 0 )
{
num /= 10;
point--;
}
else
{
if( num > 0 ) //正溢出
{
displayerr( buffer[pt] 0); //显示Err.00
return;
}
else //负溢出
{
displayerr( buffer[pt] 1); //显示Err.01
return;
}
}
} //range = num消去小数部分
if( num < 0 ) //判断num的正负,sign_bit为正负标志为,0为正,1为负
{
num = num * -1;
sign = 1;
}
else sign = 0;
for( i = 0; i < 5; i++ )
{
temp[i] =num %10;
num /= 10;
}
if( temp[point] == 0 && point != 0 ) temp[point] = 16;
for( j = 4; j > 0 && temp[j] == 0 ; j-- )
{
temp[j] = 17 + sign;
temp[j+1] = 17;
}
data_buffer[0] = tab[temp[0]];
data_buffer[1] = tab[temp[1]];
data_buffer[2] = tab[temp[2]];
data_buffer[3] = tab[temp[3]];
data_buffer[4] = tab[temp[4]];
if( point != 0 ) data_buffer[point] |= 0x80;
buffer[pt][0] = data_buffer[0];
buffer[pt][1] = data_buffer[1];
buffer[pt][2] = data_buffer[2];
buffer[pt][3] = data_buffer[3];
buffer[pt][4] = data_buffer[4];
}
/*
**********
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-02-16 09:49 LedDisplay-PCB41\
文件 3111 2016-08-31 11:25 LedDisplay-PCB41\20160831.txt
目录 0 2017-08-30 09:15 LedDisplay-PCB41\APP\
文件 6288 2017-05-06 09:23 LedDisplay-PCB41\APP\main.c
文件 2545 2017-08-30 09:15 LedDisplay-PCB41\APP\stm32_displa
文件 298 2016-11-05 15:12 LedDisplay-PCB41\APP\stm32_displa
目录 0 2017-02-16 09:52 LedDisplay-PCB41\BSP\
文件 0 2016-10-11 17:54 LedDisplay-PCB41\BSP\main.h
文件 2861 2016-11-04 15:16 LedDisplay-PCB41\BSP\stm32_can2.c
文件 96 2016-08-09 11:16 LedDisplay-PCB41\BSP\stm32_can2.h
文件 1569 2017-02-16 09:52 LedDisplay-PCB41\BSP\stm32_gpio.c
文件 98 2016-10-25 11:50 LedDisplay-PCB41\BSP\stm32_gpio.h
文件 1190 2016-10-25 20:37 LedDisplay-PCB41\BSP\stm32_tim2.c
文件 96 2016-08-09 11:16 LedDisplay-PCB41\BSP\stm32_tim2.h
目录 0 2017-08-31 09:00 LedDisplay-PCB41\Project\
目录 0 2017-08-31 08:56 LedDisplay-PCB41\Project\DebugConfig\
文件 6956 2015-12-10 17:06 LedDisplay-PCB41\Project\DebugConfig\stm32f107vc_STM32F107VC.dbgconf
文件 6956 2015-12-10 17:06 LedDisplay-PCB41\Project\DebugConfig\stm32f107vc_STM32F107VC_1.0.0.dbgconf
文件 56562 2017-05-06 09:23 LedDisplay-PCB41\Project\Jli
文件 690 2016-08-09 10:54 LedDisplay-PCB41\Project\Jli
文件 139474 2017-05-06 14:26 LedDisplay-PCB41\Project\LedDisplay.uvguix.alan
文件 70643 2017-08-31 09:00 LedDisplay-PCB41\Project\LedDisplay.uvguix.SDCBUS
文件 138575 2016-08-09 18:09 LedDisplay-PCB41\Project\LedDisplay.uvguix.vpindao
文件 32486 2017-08-31 09:00 LedDisplay-PCB41\Project\LedDisplay.uvoptx
文件 28484 2017-08-31 09:00 LedDisplay-PCB41\Project\LedDisplay.uvprojx
目录 0 2017-02-16 09:49 LedDisplay-PCB41\Project\Listings\
文件 110553 2017-05-06 09:23 LedDisplay-PCB41\Project\Listings\LedDisplay.map
文件 60663 2017-02-16 09:52 LedDisplay-PCB41\Project\Listings\startup_stm32f10x_cl.lst
目录 0 2017-05-06 09:23 LedDisplay-PCB41\Project\ob
文件 3967 2017-02-16 09:52 LedDisplay-PCB41\Project\ob
文件 134 2017-02-16 09:52 LedDisplay-PCB41\Project\ob
............此处省略163个文件信息
相关资源
- stm32单片机pid控制编码器直流电机程序
- 用STM32实现sim800c透传
- STM32F4简易示波器基于原子探索者STM
- STM32库函数硬件IIC个人修改稳定可用
-
ST-li
nk驱动64870 - 基于stm32的蓝牙智能锁.zip
- STM32 通过按键控制LED灯亮度
- 基于stm32的电子秤设计
- 基于STM32的AS608指纹锁_Project.rar
- STM32F207ADC1_DMA完整工程及其详解
- MB1504驱动程序+触摸屏控制步进
- stm32f10x 飞控 天地飞接收头WFLY progra
- stm32f10x 电子指南针GY-273.zip
- stm32f10x 北斗BDS & GPS.zip
- 基于stm32的OLED 屏幕显示温湿度历程
- STM32与FPGA进行16位SPI通信
- STM8S固件库
- 触摸芯片XW12A
- stm32-DS18B20 数码管显示
- 基于stm32f103的tsl2561光强传感器程序
- STM32的ADC1的三路通道数据采集(STM3
- MAX17043电量检测模块代码
- NB-iot(bc28模组程序)
- 平衡小车PCB+代码+原理图
- STM32F103+ W5500 USART转以太网 TcpServer
- stm32f103的正弦波代码
- 红外手势识别传感器STM32代码
- STM32F1 LWIP开发手册(DM9000版)
- 两轮平衡小车K5环境+STM32+MPU6050+卡尔曼
- 黑金AD7606 stm32并行程序
评论
共有 条评论