资源简介
通过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个文件信息
相关资源
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- STM8S SX1278 项目和源代码
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
- STM32 DS3231驱动.zip
评论
共有 条评论