余章健
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 134 点
下载积分: 530 分
在线时间: 1(小时)
注册时间: 2012-10-17
最后登录: 2013-03-31
查看余章健的 主题 / 回贴
楼主  发表于: 2012-11-06 21:32
求一个单片机c语言的程序,89C51的单片机编写的。要求:按下按键后在两个数码管上显示00~~20的数,且每个数显示时间为一秒。
小猫钓鱼
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 125 点
下载积分: 1835 分
在线时间: 29(小时)
注册时间: 2012-04-06
最后登录: 2024-06-05
查看小猫钓鱼的 主题 / 回贴
1楼  发表于: 2012-11-06 22:20
汇编语言我倒是会,c语言对我来说那是天书
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 862 个
工控威望: 1012 点
下载积分: 1940 分
在线时间: 686(小时)
注册时间: 2012-05-09
最后登录: 2024-06-05
查看flyfeky的 主题 / 回贴
2楼  发表于: 2012-11-06 22:43
这个很容易的.
西门子倍福WPF+C#数据库,槽式设备专家
z061403
级别: 略有小成
精华主题: 0
发帖数量: 256 个
工控威望: 390 点
下载积分: 1242 分
在线时间: 394(小时)
注册时间: 2011-11-17
最后登录: 2022-12-31
查看z061403的 主题 / 回贴
3楼  发表于: 2012-11-07 10:38
这个很简单的,你可以用中断写,也可以用延时写
ma924888027
级别: 网络英雄
精华主题: 0
发帖数量: 1243 个
工控威望: 5843 点
下载积分: 546 分
在线时间: 259(小时)
注册时间: 2012-10-18
最后登录: 2024-06-04
查看ma924888027的 主题 / 回贴
4楼  发表于: 2012-11-07 10:52
请求高手分享一段程序呗,谢谢……
newber
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 196 点
下载积分: 633 分
在线时间: 27(小时)
注册时间: 2008-05-14
最后登录: 2023-06-13
查看newber的 主题 / 回贴
5楼  发表于: 2012-11-11 00:58
这个和具体的单片机型号 晶振频率 有关系的 数码管驱动方式 包含头文件 等
可以写点简单的
写个不精确延时吧

delay(x)
{
     char y;
for(y=0;y<120;y++);
}
以上为大概1ms延时
如果延时一秒
就在main里调用
delay(1000);//1000毫秒等于1秒
wusaoyun
wusaoyun
级别: 工控侠客
精华主题: 0
发帖数量: 211 个
工控威望: 2317 点
下载积分: 4096 分
在线时间: 69(小时)
注册时间: 2009-12-23
最后登录: 2023-10-15
查看wusaoyun的 主题 / 回贴
6楼  发表于: 2012-11-11 12:24
啥意思哦。在delay函数中定义了一个字符型变量y,然后是for循环。看不明白。有完整的程序分享吗
小试牛刀
级别: 略有小成
精华主题: 0
发帖数量: 187 个
工控威望: 322 点
下载积分: 471 分
在线时间: 90(小时)
注册时间: 2007-10-23
最后登录: 2024-06-03
查看小试牛刀的 主题 / 回贴
7楼  发表于: 2012-11-12 11:05
SO EASY