你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F410RB HAL SPI驱动2位数码管,显示问题

[复制链接]
pinganbo 提问时间:2020-2-27 11:43 /
原理图和程序,都是参考了论坛里各位老师的帖子拼凑而来。SPI驱动2片74hc595静态显示数码管。预想是2位数码管分别显示1和b,现在分别显示不对。不知道是什么原因。

/*****定义部分******/
uint8_t TX_data[2]={ };
uint8_t data[]={      
        0xFC,/*0*/
                        0x60,/*1*/
        0xDA,/*2*/
        0xF2,/*3*/
        0x66,/*4*/
        0xB6,/*5*/
        0xBE,/*6*/
        0xE0,/*7*/
        0xFE,/*8*/
        0xF6,/*9*/
        0xEE,/*A*/
                       0x3E,/*b*/
        0x9C,/*C*/
        0x7A,/*d*/
        0x9E,/*E*/
        0x8E,/*F*/
        0x6E,/*H*/
        0xBC,/*G*/
        0x2E,/*h*/
        0x1A,/*c*/
        0x70,/*J*/
        0x1C,/*L*/
        0x2A,/*n*/
        0xEC,/*N*/
        0x3A,/*c*/
        0xCE,/*P*/
        0xE6,/*q*/
        0x0A,/*r*/
        0x1E,/*t*/
        0x7C,/*U*/
        0x02,/*-*/
        0x10,/*_*/
        0x00,/*空*/
};

uint16_t num = 0;
/****************/

/******主程序*********/
int main(void)
{
TX_data[0]=data[1];//显示1
TX_data[1]=data[11];显示b
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_SPI1_Init();
while (1)
  {
   hc74959_display(num);
  }
}
/****************/

/*****595控制部分*****/
void hc74959_display(uint16_t num)
{
   {
     HAL_SPI_MspInit(&hspi1);//使能SPI1
    HAL_SPI_Transmit(&hspi1,TX_Data,2,100);            
  }
   /* 让锁存输出一个高电平脉冲 */
    HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin ,GPIO_PIN_SET);
   HAL_Delay(100);
   HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin , GPIO_PIN_RESET);
    HAL_Delay(100);
    HAL_GPIO_WritePin(LAT_GPIO_Port,LAT_Pin , GPIO_PIN_SET);                       
}
/****************/     

led 图示.JPG
捕获.JPG
收藏 评论3 发布时间:2020-2-27 11:43

举报

3个回答
STMWoodData 回答时间:2020-2-27 14:05:39
提示: 作者被禁止或删除 内容自动屏蔽
STMWoodData 回答时间:2020-2-27 14:06:49
提示: 作者被禁止或删除 内容自动屏蔽
pinganbo 回答时间:2020-3-2 10:34:19
流水源 发表于 2020-2-27 14:05
数码管取模不对,或者spi发送高低位不对。

万分感谢,已解决,原因是数码管取模不对。特此记录,以防止下次遗忘。
//共阴数码管段选表,有小数点:(8位共阴)
unsigned char code distab[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1};
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版