OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3822|回复: 1

新手,请问怎么让LED灯与数码管同时点亮,下面是LED灯点亮代码

[复制链接]

4

主题

7

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-9-7
在线时间
0 小时
发表于 2015-9-7 16:23:18 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]我希望能同时点亮它们,求代码[/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]#include "stm32f10x.h" #include "SysTick.h" #include "led.h" #include "KEY.h" #include "LED.h" #include "TIMER.h" /* * 函数名:main * 描述 :主函数 * 输入 :无 * 输出 :无 */ int main(void) { int count=0; int count1=0; SysTick_Init(); Timerx_Init(1,720); SEGTABLE_INIT(); LED_GPIO_Config(); LED_SEL(1); Key_Config_Operation(1,1,1); while(1) { if(flag_100us==1) { KEY_CHECK(1,1,1); if(key1_flag) //key1按下去采取的动作 { key1_flag=0; if(count1%2==0) { if(count>=0&&count<8) { count++; } else count==8; switch(count) { // LED0 = light&0x01 // LED1 = light&0x02 // LED2 = light&0x04 // LED3 = light&0x08 // LED4 = light&0x10 // LED5 = light&0x20 // LED6 = light&0x40 // LED7 = light&0x80 case 0: LedValue(0x00); break; case 1: LedValue(0x01); break; case 2: LedValue(0x03); break; case 3: LedValue(0x07); break; case 4: LedValue(0x0f); break; case 5: LedValue(0x1f); break; case 6: LedValue(0x3f); break; case 7: LedValue(0x7f); break; case 8: LedValue(0xff); break; } } else LedValue(0xff); //当LED灯全亮时,K1,K2键锁死 } if(key2_flag) //key2按下去采取的动作 { key2_flag=0; if(count1%2==0) { if(count>0&&count<=8) { count--; } else count==0; switch(count) { case 0: LedValue(0x00); break; case 1: LedValue(0x01); break; case 2: LedValue(0x03); break; case 3: LedValue(0x07); break; case 4: LedValue(0x0f); break; case 5: LedValue(0x1f); break; case 6: LedValue(0x3f); break; case 7: LedValue(0x7f); break; case 8: LedValue(0xff); break; } } else LedValue(0xff); } if(key3_flag) //key3按下去采取的动作 { key3_flag=0; count1++; switch(count1%2) { case 0: switch(count) { case 0: LedValue(0x00); break; case 1: LedValue(0x01); break; case 2: LedValue(0x03); break; case 3: LedValue(0x07); break; case 4: LedValue(0x0f); break; case 5: LedValue(0x1f); break; case 6: LedValue(0x3f); break; case 7: LedValue(0x7f); break; case 8: LedValue(0xff); break; } break; case 1: LedValue(0xff); break; } } } } } [/mw_shl_code]
[mw_shl_code=c,true][/mw_shl_code]


最佳答案

查看完整内容[请看2#楼]

同时选通,或者快速扫描,都可以让数码管“同时亮”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-7 16:23:19 | 显示全部楼层
同时选通,或者快速扫描,都可以让数码管“同时亮”
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 19:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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