求51单片机按键数码管显示用按键控制数码管的加一减一的程序按键在单片机按键数码管显示上的那种

求单片机程序:把01~32输入单片机,按下独立按键,双位数码管显示一个双位数,谢谢
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;后使用快捷导航没有帐号?
查看: 1573|回复: 4
这样写按键控制数码管动态显示,能不能称作“任务调度”
在线时间49 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 62, 距离下一级还需 138 积分
一粒金砂(中级), 积分 62, 距离下一级还需 138 积分
下是电路,我要的功能很简单,按键第按一次,数码管后两位显示加1,到100后回头,看这样写能不能称作“任务调度”,如果是,那么这种方式比较好处理,因为程序执行的间隔时间都是固定的,但对于有些交互式外设,如AD,DA,LCD,必须从对方读取数据,时间间隔是离散的,应该怎样安排任务? 以上请教!#include
#define uchar unsigned char
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar shu=85,
sbit kb=P3^4;
void sumaguan()
{
& & & & static uchar i=0;
& & & & i++;
& & & & P0=0XFF;
& & & & P2=~(1<<(i-1));
& & & & if(i<3)
& & & & & & & & P0=0XC0;
& & & & else if(i==3)
& & & & & & & & P0=tab[shu/10];
& & & & else if(i==4)
& & & & & & & & {
& & & & & & & & & & & & P0=tab[shu%10];
& & & & & & & & & & & & i=0;
& & & & & & & & }
}
void anjianchuli()
{
& & & & static uchar zhuangtai=0;
& & & & switch(zhuangtai)
& & & & & & & & {
& & & & & & & & & & & & case 0:
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & if(kb==0)
& & & & & & & & & & & & & & & & & & & & & & & & zhuangtai++;
& & & & & & & & & & & & & & & & };
& & & & & & & & & & & & case 1:
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & if(kb==0)
& & & & & & & & & & & & & & & & & & & & & & & & zhuangtai++;
& & & & & & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & & & & & & & & & zhuangtai--;
& & & & & & & & & & & & & & & & };
& & & & & & & & & & & & case 2:
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & if(kb==0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & zhuangtai++;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & shu++;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & if(shu==100)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & shu=0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & & & & & & & & & & & & & zhuangtai--;
& & & & & & & & & & & & & & & & };
& & & & & & & & & & & & case 3:
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & if(kb==1)
& & & & & & & & & & & & & & & & & & & & & & & & zhuangtai=0;
& & & & & & & & & & & & & & & & };
& & & & & & & & }
& & & & }
main()
{
& & & & TMOD = 0x01;
& & TH0 = 0x0E8;
& & TL0 = 0x90;
& & EA = 1;
& & ET0 = 1;
& & TR0 = 1;
& & & & while(1)
& & & & {
& & & & & & & & if(flag==1)
& & & & & & & & {
& & & & & & & & & & & & flag=0;
& & & & & & & & & & & & sumaguan();
& & & & & & & & }
& & & & & & & & if(count>=3)
& & & & & & & & {
& & & & & & & & & & & & anjianchuli();
& & & & & & & & & & & & count=0;
& & & & & & & & }
& & & & }
& & & &
}
void timer0() interrupt 1
{
& & & & flag=1;
& & & & count++;
& & TH0 = 0x0E8;
& & TL0 = 0x90;
}
(12.36 KB, 下载次数: 1)
15:22 上传
点击文件名下载附件
在线时间1350 小时
威望6224分
芯币20388枚
E金币300枚
TA的帖子TA的资源
操作系统看多了
没那么复杂
那你指教下啊。&
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 30, 距离下一级还需 170 积分
一粒金砂(中级), 积分 30, 距离下一级还需 170 积分
看来楼主一直在做操作系统的编程啊,你刚才说的功能单片机程序很容易实现的啊
在线时间49 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 62, 距离下一级还需 138 积分
一粒金砂(中级), 积分 62, 距离下一级还需 138 积分
原帖由 huo_hu 于
09:46 发表
操作系统看多了
没那么复杂 那你指教下啊。
在线时间1350 小时
威望6224分
芯币20388枚
E金币300枚
TA的帖子TA的资源
实际上的单片机都是针对某一特殊硬件设计的小系统,没有mmu根本谈不上内存管理,没有地址映射就算多任务也没有太大意义也就谈不上任务调度.
把你的硬件部分按实时性划分一下需要及时响应的用中断解决,其他的都放到大循环里处理就行了.比如数码管的扫描其实扫描时间多点少点也看不出差别所以数码管驱动就是实时性要求不高的.
安排好全局量你的问题都能解决.
Powered by
逛了这许久,何不进去瞧瞧?还没有帐号? 赶紧
用户版块帖子
答应网友要求,写一个小程序,按键加一减一的倒计时程序
UID:1284127
在线时间35小时
M币551专家2
&&&&在我的贴子中,有位网友要求我更改程序,将99S倒计时更改为可以使用按键预置数字再进行倒计时使用!而我也没有写过相关程序,本想不理,但想了想:还是像接一个项目一样做做,反正自已也没有做过这个题目----没有做过,心里没有底,所以也不可以冒然答应,不然到时做不出来就麻烦了!所以,也没有怎么理这个网友,通过业余时间的编写,如今程序的大概功能都实现了。但是不知有没有BUG,发出来让大家看看同时,也完成这个回答网友的这个要求是:楼主你好,能不能帮我把程序改一下,两位数码管显示,74hc164d驱动,按键一按下加一秒,按键二减一秒,按键三开始和停止,倒计时过程中按下暂停,倒计时结束继电器断开,暂停时也断开,用htc15f104w单片机,共六个口,用多脚单片机不用驱动也行,谢谢!其实时间大多在搭建硬件,考虑到网友可能没有金沙滩的开发板KST-51 r所以这次我使用的开发板是马潮老师的AVR-51多功能实验板,使用大众化的开发板而马老师的开发板第一选择是AVR单片机,所以对51不是那么支持!本程序中使用了板载的ULN2003做位选,而P1口输出段码。独立按键的看程序吧!在硬件的搭建中,因为对ULN2003不是那么熟悉,还要做试验做做看看效果对延时程序的调整,做了大量的准备工作!参考了一些动态扫描的程序!如今终于基本完成了网友的任务!这个程序还是有改善的空间的比如:加个驱动芯片164!如果有新的进展,还是愿意发出来与大家分享学习!还是那句话:大家多多提意见,多多打赏!另外:程序中使用了吴鉴鹰这位电子牛人的按键处理程序,确实好用--在此谢谢吴大大!!这个版权属于吴大大的
/******************************************&&&&处理器:&&STC89C52RC&&&&编译环境:Keil C51&&&&系统时钟:11.0592MHZ&&&&版本:&&&&V1.0&&&&生成日期:&&&&修改日期:&&&&修改记录:&&&&简单描述:通过按键预置数,倒计时******************************************//****************************************具体描述:两位数码管显示,&&&&&&&&&&&&&&key_sr1 按下数字加一、&&&&&&&&&&key_sr2 按下数字减一、&&&&&&&&&&key_sr3 按下开始或暂停倒计时,&&&&&&&&&&倒计时结束或暂停时继电器失电断开!*********************************************/ #include &reg52.h& #define const_key_time1 20#define const_key_time2 20#define const_key_time3 20 sbit key_sr1 = P3^ 5; /* 加一 */sbit key_sr2 = P3^ 6; /* 减一 */sbit key_sr3 = P3^ 7; /* 开始或暂停*/sbit led_dr = P0^ 0; /* 模拟继电器,计时时继电器吸合,停止和暂停时断开&&&&&&&&&&&&&&&&&&&&&&&&使用LED模拟*/
/*&&数码管扫描段码及变量定义区&& */unsigned char code table[] = {&&&&/* 共阴极数码管段码 */&&&&0x3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,&&&&0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};unsigned char LedBuff[2] = {0XFF,0XFF}; /* 两位数码管缓冲区 */unsigned char position = 0x01;&&&&/* 数码管位置 *//* END&& */ unsigned char ucKeySec = 0; unsigned int uiKeyTimeCnt1 = 0;unsigned char ucKeyLock1 = 0; unsigned int uiKeyTimeCnt2 = 0;unsigned char ucKeyLock2 = 0; unsigned int uiKeyTimeCnt3 = 0;unsigned char ucKeyLock3 = 0; bit flag = 0; /* 倒计时标志位*/ void Init();&&/* 系统初始化函数 */ void LedScan();/* 数码管扫描 */&&&&
void keyscan();&&&&&&/* 按键扫描函数 */void keysevivce();&&&&/* 按键服务函数 */ void Ledfunction();/* 模拟继电器 */ void delay(unsigned int delayms); unsigned char cnt = 0;&&/* 全局变量定义计数器 */
void main() {&&&& Init(); &&&& while(1)&&&& {&&&&&&LedBuff[0] = cnt / 10;&&&&&&LedBuff[1] = cnt % 10;&&&&&&keysevivce();&&&&&&Ledfunction();&&&&&&&&&&&& } }
void delay(unsigned int delayms){&&&&unsigned int j,k; &&&&for(j = 0; j & j++)&&&&{&&&&&& for(k = 0;k &113; k++)&&&&&& {&&&&&&&&&& ;&&&&&& }&&&&}}
void LedScan(){&&&& &&&&for(i = 0; i & 2 ; i++)&&&&{&&&&&&&&P1 = table[LedBuff];&&&&&&&&P2 = position && /* 0x01 左移 i位*/&&&&&&&&delay(2);&&&&&&&&&&&&P2 = 0x00; &&&&}}void Init(){&&&& TH0 = 0xFC;&&&& TL0 = 0x67;&&&& TMOD = 0x01;&&&& ET0 = 1;&&&& TR0 = 1;&&&& EA = 1;} void keyscan(){&&&&if(key_sr1 == 1)&&&& /* 1号键 */&&&&{&&&&&&&&ucKeyLock1 = 0;&&&&&&&&uiKeyTimeCnt1 = 0;&&&&}&&&&else if(ucKeyLock1 == 0)&&&&{&&&&&&&&uiKeyTimeCnt1++;&&&&&&&&if(uiKeyTimeCnt1 &const_key_time1)&&&&&&&&{&&&&&&&&&&&&uiKeyTimeCnt1 = 0;&&&&&&&&&&&&ucKeyLock1 = 1;&&&&&&&&&&&&ucKeySec = 1;/* 触发1号键*/&&&&&&&&}&&&&} &&&&if(key_sr2 == 1)&&&& /* 2号键 */&&&&{&&&&&&&&ucKeyLock2 = 0;&&&&&&&&uiKeyTimeCnt2 = 0;&&&&}&&&&else if(ucKeyLock2 == 0)&&&&{&&&&&&&&uiKeyTimeCnt2++;&&&&&&&&if(uiKeyTimeCnt2 & const_key_time2)&&&&&&&&{&&&&&&&&&&&&uiKeyTimeCnt2 = 0;&&&&&&&&&&&&ucKeyLock2 = 1;&&&&&&&&&&&&ucKeySec = 2;&&/* 触发2号键 */&&&&&&&&}&&&&} &&&&if(key_sr3 == 1)&&&&{&&&&&&&&ucKeyLock3 = 0;&&&&&&&&uiKeyTimeCnt3 = 0;&&&&}&&&&else if(ucKeyLock3 == 0)&&&&{&&&&&&&&uiKeyTimeCnt3++;&&&&&&&&if(uiKeyTimeCnt3 & const_key_time3)&&&&&&&&{&&&&&&&&&&&&uiKeyTimeCnt3 = 0;&&&&&&&&&&&&ucKeyLock3 = 1;&&&&&&&&&&&&ucKeySec = 3; /* 触发3号键 */&&&&&&&&}&&&&}} void keysevivce(){
&&&&switch(ucKeySec)&&&&{&&&&&&&&case 1:/* 1号键*/&&&&&&&&&&&&if(flag == 0)&&&&&&&&&&&&&&&&if(cnt & 99)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cnt += 1;&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&cnt = 99;&&&&&&&&&&&&ucKeySec = 0;&&&&&&&&&&&&&&&&case 2:/* 2号键 */&&&&&&&&&&&&&&&&if(flag == 0)&&&&&&&&&&&&&&&&if(cnt & 0)&&&&&& &&&&&&&&&&&&&&&&&&&&cnt -= 1;&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&cnt = 0;&&&&&&&&&&&&ucKeySec = 0;&&&&&&&&&&&&&&&&case 3:/* 3号键 */&&&&&&&&&&&& flag = ~&&&&&&&&&&&&&&&&&&&&&&&& ucKeySec = 0;&&&&&&&& &&&&}&&&&&& } void Ledfunction(){&&&&if(flag == 1)&&&& /* 倒计时过程中吸合 */&&&&&&&&led_dr = 0;&&&& /* 亮 */&&&&else&&&&&&&&led_dr = 1;&&&& /* 停止和暂停时断开 */} void T0_time() interrupt 1{&&&&static unsigned int scnt = 0; &&&&static unsigned char i = 0;&&
&&&&TH0 = 0xFC;&&&&TL0 = 0x67; &&&&scnt++; &&&&if(++i == 8)&&&&{&&&&&&&&i = 0;&&&&&&&&LedScan();&&&&}&&&&keyscan();&&&&if(scnt &= 1000 && flag == 1)&&&&{&&&&&&&&scnt = 0;&&&&&&&&if(cnt & 0)&&&&&&&&{&&&&&&&&&&&&cnt--;&&&&&&&&&&&&flag = 1;&&&&&&&&&&&& &&&&&&&&}&&&&&&&&else &&&&&&&&&&&&flag = 0;/* 停止倒计时*/&&&&}
[ 此帖被蚕豆学生在 19:27重新编辑 ]
楼主高手,这肯定要顶的
UID:1349356
在线时间938小时
M币1132专家6
网友估计是想做定时炸d用的。。
UID:1284127
在线时间35小时
M币551专家2
回 lyw123 的帖子
:网友估计是想做定时炸d用的。。&#160;( 10:20)&#160;不清楚,我也没有做过,程序只是实现了基本功能,不知有没有BUG罢了
UID:1284127
在线时间35小时
M币551专家2
下午又增加了一个类似鸡肋的东西:KEY3增加了暂停功能,其实与停止没有什么区别/******************************************&&&&处理器:&&STC89C52RC&&&&编译环境:Keil C51&&&&系统时钟:11.0592MHZ&&&&版本:&&&&V1.1&&&&生成日期:&&&&修改日期:下午&&&&修改记录:1、key3增加了暂停功能(下午)&&&&简单描述:通过按键预置数,倒计时******************************************//****************************************具体描述:两位数码管显示,&&&&&&&&&&&&&&key_sr1 按下数字加一、&&&&&&&&&&key_sr2 按下数字减一、&&&&&&&&&&key_sr3 按下开始或暂停倒计时,&&&&&&&&&&倒计时结束或暂停时继电器失电断开!&&&&&&&&&&暂停时间不能修改计数值,只有等计时结束时才能够修改*********************************************/ #include &reg52.h&#define const_key_time1 20#define const_key_time2 20#define const_key_time3 20sbit key_sr1 = P3^ 5; /* 加一 */sbit key_sr2 = P3^ 6; /* 减一 */sbit key_sr3 = P3^ 7; /* 开始或暂停*/sbit led_dr = P0^ 0; /* 模拟继电器,计时时继电器吸合,停止和暂停时断开&&&&&&&&&&&&&&&&&&&&&&&&使用LED模拟*//*&&数码管扫描段码及变量定义区&& */unsigned char code table[] = {&&&&/* 共阴极数码管段码 */&&&&0x3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,&&&&0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71};unsigned char LedBuff[2] = {0XFF,0XFF}; /* 两位数码管缓冲区 */unsigned char position = 0x01;&&&&/* 数码管位置 *//* END&& */unsigned char ucKeySec = 0;unsigned int uiKeyTimeCnt1 = 0;unsigned char ucKeyLock1 = 0;unsigned int uiKeyTimeCnt2 = 0;unsigned char ucKeyLock2 = 0;unsigned int uiKeyTimeCnt3 = 0;unsigned char ucKeyLock3 = 0;unsigned char&& flag = 0; /* 倒计时标志位*/bit ModifyNumber = 1 ;void Init();&&/* 系统初始化函数 */ void LedScan();/* 数码管扫描 */&&&& void keyscan();&&&&&&/* 按键扫描函数 */void keysevivce();&&&&/* 按键服务函数 */void Ledfunction();/* 模拟继电器 */void delay(unsigned int delayms);unsigned char cnt = 0;&&/* 全局变量定义计数器 */ void main() {&&&& Init();&&&&&&&& &&&& while(1)&&&& {&&&&&&LedBuff[0] = cnt / 10;&&&&&&LedBuff[1] = cnt % 10;&&&&&&keysevivce();&&&&&&Ledfunction();&&&&&&&&&&&& } } void delay(unsigned int delayms){&&&&unsigned int j,k;&&&&for(j = 0; j & j++)&&&&{&&&&&& for(k = 0;k &113; k++)&&&&&& {&&&&&&&&&& ;&&&&&& }&&&&}}void LedScan(){&&&&&&&&for(i = 0; i & 2 ; i++)&&&&{&&&&&&&&P1 = table[LedBuff];&&&&&&&&P2 = position && /* 0x01 左移 i位*/&&&&&&&&delay(2);&&&&&&&&&&&&P2 = 0x00;&&&&}}void Init(){&&&& TH0 = 0xFC;&&&& TL0 = 0x67;&&&& TMOD = 0x01;&&&& ET0 = 1;&&&& TR0 = 1;&&&& EA = 1;}void keyscan(){&&&&if(key_sr1 == 1)&&&& /* 1号键 */&&&&{&&&&&&&&ucKeyLock1 = 0;&&&&&&&&uiKeyTimeCnt1 = 0;&&&&}&&&&else if(ucKeyLock1 == 0)&&&&{&&&&&&&&uiKeyTimeCnt1++;&&&&&&&&if(uiKeyTimeCnt1 &const_key_time1)&&&&&&&&{&&&&&&&&&&&&uiKeyTimeCnt1 = 0;&&&&&&&&&&&&ucKeyLock1 = 1;&&&&&&&&&&&&ucKeySec = 1;/* 触发1号键*/&&&&&&&&}&&&&}&&&&if(key_sr2 == 1)&&&& /* 2号键 */&&&&{&&&&&&&&ucKeyLock2 = 0;&&&&&&&&uiKeyTimeCnt2 = 0;&&&&}&&&&else if(ucKeyLock2 == 0)&&&&{&&&&&&&&uiKeyTimeCnt2++;&&&&&&&&if(uiKeyTimeCnt2 & const_key_time2)&&&&&&&&{&&&&&&&&&&&&uiKeyTimeCnt2 = 0;&&&&&&&&&&&&ucKeyLock2 = 1;&&&&&&&&&&&&ucKeySec = 2;&&/* 触发2号键 */&&&&&&&&}&&&&}&&&&if(key_sr3 == 1)&&&&{&&&&&&&&ucKeyLock3 = 0;&&&&&&&&uiKeyTimeCnt3 = 0;&&&&}&&&&else if(ucKeyLock3 == 0)&&&&{&&&&&&&&uiKeyTimeCnt3++;&&&&&&&&if(uiKeyTimeCnt3 & const_key_time3)&&&&&&&&{&&&&&&&&&&&&uiKeyTimeCnt3 = 0;&&&&&&&&&&&&ucKeyLock3 = 1;&&&&&&&&&&&&ucKeySec = 3; /* 触发3号键 */&&&&&&&&}&&&&}}void keysevivce(){&&&&&&&&switch(ucKeySec)&&&&{&&&&&&&&case 1:/* 1号键*/&&&&&&&&&&&&if(flag == 0 && ModifyNumber == 1 )&&&&&&&&&&&&&&&&if(cnt & 99)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cnt += 1;&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&cnt = 99;&&&&&&&&&&&&ucKeySec = 0;&&&&&&&&&&&&&&&&case 2:/* 2号键 */&&&&&&&&&&&&&&&&if(flag == 0 && ModifyNumber == 1)&&&&&&&&&&&&&&&&if(cnt & 0)&&&&&& &&&&&&&&&&&&&&&&&&&&cnt -= 1;&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&&&cnt = 0;&&&&&&&&&&&&ucKeySec = 0;&&&&&&&&&&&&&&&&case 3:/* 3号键 */ &&&&&&&&&&&& flag ++;&&&&&&&&&&/*&&0,&&&& 1,&&&& 2 */&&&&&&&&&&&& if(flag & 3)&&&& /*&&stop&&start&&pause */&&&&&&&&&&&&&&&& flag = 0;&&&&&&&&&&&&&&if(flag == 2)&&&&/*暂停*/&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&ModifyNumber = 0; /* 不可以修改 */&& &&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&ucKeySec = 0;&&&&&&&& &&&&}&&&&&& }void Ledfunction(){&&&&if(flag == 1 )&&&& /* 倒计时过程中吸合 */&&&&&&&&led_dr = 0;&&&& /* 亮 */&&&&else&&&&&&&&led_dr = 1;&&&& /* 停止和暂停时断开 */}void T0_time() interrupt 1{&&&&static unsigned int scnt = 0;&&&&static unsigned char i = 0;&& &&&&TH0 = 0xFC;&&&&TL0 = 0x67;&&&&scnt++;&&&&if(++i == 8)&&&&{&&&&&&&&i = 0;&&&&&&&&LedScan();&&&&}&&&&keyscan();&&&&if(scnt &= 1000 &&flag == 1 || flag == 3)&&/*flag = 1 start */&&&&{&&&&&&&&scnt = 0;&&&&&&&&if(cnt & 0)&&&&&&&&{&&&&&&&&&&&&cnt --;&&&&&&&&&&&&flag = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&&&&&&&&&{&&&&&&&&&&&&flag = 0;&&&&&&&&&&&&ModifyNumber = 1;/* 计时完成,可以进行修改数字 */&&&&&&&&}&&&&}}想了想,还是发出来吧!独乐乐不如众乐乐,大家多提意见
UID:1557766
在线时间815小时
M币3103专家4
keil编译出现错误:P1 = table[LedBuff];keil错误:djs.c(98): error C193: bad operand type
UID:1082567
在线时间240小时
M币3180专家2
定时器中断里面咋写那么多东西啊
UID:1284127
在线时间35小时
M币551专家2
回 烤乳猪 的帖子
:定时器中断里面咋写那么多东西啊&#160;( 23:00)&#160;大多是判断使用,没有占用太多的时间!
UID:1284127
在线时间35小时
M币551专家2
回 dzljp 的帖子
:keil编译出现错误:P1 = table[LedBuff];keil错误:djs.c(98): error C193: bad operand type.......&#160;( 21:31)&#160;朋友,抱歉,个人疏忽
UID:1557766
在线时间815小时
M币3103专家4
回 蚕豆学生 的帖子
:朋友,抱歉,个人疏忽&#160;( 22:36)&#160;如何改啊?-----我是个“老白”
UID:904084
在线时间247小时
M币27专家0
谢谢,现在忙,有时间试下,谢谢
访问内容超出本站范围,不能确定是否安全
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:04-07 14:26,
Gzip enabled&&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
[精品]51单片机按键控制数码管程序
下载积分:280
内容提示:[精品]51单片机按键控制数码管程序
文档格式:DOC|
浏览次数:50|
上传日期: 18:56:17|
文档星级:&#xe60b;&#xe60b;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
[精品]51单片机按键控制数码管程序
官方公共微信

我要回帖

更多关于 单片机按键按一下加一 的文章

 

随机推荐