新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2019-11-26
- 在线时间
- 7 小时
|

楼主 |
发表于 2020-3-13 18:24:44
|
显示全部楼层
/***********************************
* 文件名 :main.c
* 描述 :1个LED在 SysTick 的控制下,以500ms的频率闪烁。
* 实验平台:MINI STM32开发板 基于STM32F103C8T6
* 库版本 :ST3.0.0
*********************************************************/
#include "stm32f10x.h"
#include "SysTick.h"
#include "led.h"
#include "max7219.h"
//#include "time.h"
void Delay_xms(uint16_t x);
//uint8_t temp=1;
uint8_t i,j;
uint16_t disp1[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; //0 1 2 3 4 5 6 7 8 9
//uint16_t disp1[]={0x7E,0x30,0x6D,0x79, // 0, 1, 2, 3
// 0x33,0x5B,0x5F,0x70,0x7F,0x7B,0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x01,0x00};//带小数点
int main(void)
{
SysTick_Init();
Delay_xms(50);
Init_MAX7219();
// Timer_Config(9999,7199);
while(1)
{
// Write_Max7219(1,04);
// Write_Max7219(0x02,0x08);
//
// Write_Max7219(0x03,*(disp1+2));
// Write_Max7219(0x04,*disp1+3);
// Write_Max7219(0x05,*disp1+4);
// Write_Max7219(0x06,*disp1+5);
// Write_Max7219(0x07,*disp1+6);
// Write_Max7219(0x08,*disp1+7);
// if(temp)
// {
////
for(i=1;i<9;i++)
{ Write_Max7219(i,disp1[i-1]);
Delay_xms(3000);
}
// for(temp)
// {
// for(i=1;i<9;i++)
// Write_Max7219(i,disp1[j][i-1]);
}
}
void Delay_xms(uint16_t x)
{
uint16_t i,j;
for(i=0;i<x;i++)
for(j=0;j<112;j++);
}
|
|