永发信息网

求助会keil和51单片机的大神,写一段数

答案:2  悬赏:80  手机版
解决时间 2021-12-15 21:54
求助会keil和51单片机的大神,写一段数
最佳答案
写一段数码管显示的程序吗?这一段就可以给你参考:
#include
#define uchar unsigned char;
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};  //0到f
uchar number,dat;
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
if(number>1)number=0;
switch(number)
{
case 0:P2=0x02;P0=distab[dat/10];
break;
case 1:P2=0x01;P0=distab[dat%10];
break;
default:break;
}
}
void t1isr() interrupt 3
{
dat++;
dat%=100;
}
main()
{
TMOD=0x61;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TH1=0xff;
TL1=0xff;
TR1=1;
ET1=1;
TR0=1;
ET0=1;
EA=1;
while(1);
}
全部回答
#include "reg51.h" #define uchar unsigned char uchar display_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; sbit key3=p1^0;//引脚你自己修改 sbit key3=p1^1; uchar time=0;//计数值 void delay(void) { uchar i; for(i=250;i>0;i--); } void display() { p2=0x01; p0=display_code[time/10]; //数码管的引脚自行修改 delay(); p2=0x00; p2=0x02; p0=display_code[time%10]; delay(); p2=0x00; } void main(void) { while(1) { display(); if(key3==0) {while(key3==0);time++;if(time>20) time=0;} if(key4==0) {while(key4==0);time--;if(time<0) time=20;} } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的交通银行卡丢了现在已经挂失了工资还可不
重庆的冬天太阳为什么很少?
有个女人9月15日跟别人发生过关系10月1日又跟
有机溶剂的种类有哪些
2016高考答题卡图片
一曲新词酒一杯,去年天气旧亭台。的意思
为什么平板电脑安装不了王者荣耀
反时限过流电保护的工作原理
为什么同程旅游订火车票比12306贵0.5元
口袋妖怪绿宝石板怎么去彩幽市
“看这边看那边”那个游戏的名字
成都到开县的汽车在哪坐?要多少钱?有联系电
有没有知道易信通的??是骗人的吗?
怎么定往返机票怎么去取票
国内有哪些专业IT外包公司
推荐资讯
伊兰特两厢怎么样
剑侠情缘网络版1哪个区人多
考虑再三的意思用什么古语表达
v3菱悦拔掉钥匙后油码表不回位原来一直能回位
本人平时需要看大量PDF扫描版的书籍,所以考
Excel表格中如何能输入关键词就可以提取另一
单选题Thereare________onthetable.Wouldyo
一个省的不是一个市的,能叫老乡吗??
床底下放什么旺财
同样的价钱买台式机好还是笔记本好或者笔记本
求饥荒游戏安装包
QQ飞车企鹅囡囡宠物30级进化图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?