美文网首页
51单片机问题之路

51单片机问题之路

作者: 阳光下奔跑的孩子 | 来源:发表于2017-11-30 16:23 被阅读27次

第一个问题  昨天晚上调试了程序,for语句的时间是没变化的,

for(a=5000;a>0;a--)

for(b=c;b>0;b--);

不管是把c放在第一个for中还是放在循环体中,时间都是一样的。

第二个问题是关于位定位的问题,一般要给一个位变量来接收一个位口,例如 sbit wela=P2^7;这样才可以。

第三个问题就是调试的时候容易出错误,要考虑变量名和空间的大小,我昨晚出错就是没有把声名函数后面加一个“;”,最主要的是要学会看调试提示,这样就是解决问题就会快很多。下次把出错的内容翻译一下。

昨天刚把消影给学会了,可管与管之间的问题怎么解决!这中间有消影没?实事上没有!单独一个管的段选和位选是要消影,这个消的是不让其它管子有闪亮。等到把外部除影玩再除去内部的。

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit dula=P2^6;

sbit wela=P2^7;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uchar ms,a,b,ccc,aa=0;ff,c;

uint zi;

void desplay(uchar bai,uchar shi,uchar ge );

void delay(uchar ms);

void init();

void main()

{

init();

while(1)

{

desplay(ccc,ff,c);

}

}

void desplay(uchar bai,uchar shi,uchar ge)

{

wela=1;

P0=0xff;

wela=0;

dula=1;

P0=table[bai];

dula=0;

P0=0xff;

wela=1;

P0=0xfe;

wela=0;

delay(10);

wela=1;

P0=0xff;

wela=0;

dula=1;

P0=table[shi];

dula=0;

P0=0xff;

wela=1;

P0=0xfd;

wela=0;

delay(10);

wela=1;

P0=0xff;

wela=0;

dula=1;

P0=table[ge];

dula=0;

P0=0xff;

wela=1;

P0=0xfb;

wela=0;

delay(10);

}

void delay(uchar ms)

{

for(a=ms;a>0;a--)

for(b=110;b>0;b--);

}

void init()

{

/*TMOD=0x01;

EA=1;

ET0=1;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TR0=1;*/

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void time0() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

aa++;

if(aa==1000)

aa=0;

ccc=aa/100;

ff=aa%100/10;

c=aa%10;

}

消影

程序的调试有错误怎么办?

 说明有“:”分号错误

经过查找发现是没有等号的原故。

相关文章

  • 51单片机问题之路

    第一个问题 昨天晚上调试了程序,for语句的时间是没变化的, for(a=5000;a>0;a--) for(b...

  • 51单片机问题之路

    第一个问题 昨天晚上调试了程序,for语句的时间是没变化的, for(a=5000;a>0;a--) for(b...

  • 向51单片机说再见!

    51单片机的辉煌过去 51单片机指MCS-51系列单片机,CICS指令集。由Intel公司开发,其结构增加了如乘(...

  • 51单片机常用波特率初值表(12M晶振)

    为什么51单片机的晶振一般使用11.0592? 用11.0592晶振的原因是51单片机的定时器导致的。用51单片机...

  • 51单片机基本结构

    姓名:陈婧娴 学号:19021211245 【嵌牛导读】:51单片机是初学者常接触的单片机,本文着重介绍51单片机...

  • 2019-09-24单片机有很多种

    1. 51单片机发展史 1.1、51单片机由Intel公司设计诞生 (1)1971年,Intel推出4位单片机I...

  • Mac下单片机开发环境的搭建

    先来简单介绍一下51单片机: 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖...

  • 来自一个电子狂的学习之路

    一、51单片机生涯 前面介绍了那么多知识,终于可以畅谈我和单片机的故事了。我记得非常清晰,学习51单片机是从1...

  • 电子技能的提升

    一、51单片机生涯 前面介绍了那么多知识,终于可以畅谈我和单片机的故事了。 我记得非常清晰,学习51单片机是从15...

  • mac下进行 51单片机的开发

    前言 纪念下,今天51单片机在mac下运行成功,记录下过程。 过程 1、淘宝 51单片机开发版购买。 56块钱。...

网友评论

      本文标题:51单片机问题之路

      本文链接:https://www.haomeiwen.com/subject/usolvxtx.html