找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2230|回复: 7
收起左侧

求救大佬,为什么单片机程序编译不出来啊?

[复制链接]
ID:693348 发表于 2020-2-14 21:18 | 显示全部楼层 |阅读模式
51hei.png   
  # include <reg52.h>
  # include <intrins.h>              //流水灯所需程序
  # define uint unsigned int     //宏定义
  # define uchar unsigned char
  sbit dula=P2^6;
  sbit wela=P2^7;
  uchar temp,aa,num;
  void delay(uint z);          //延时函数的声明
  uchar code table[]={   0x3f,0x06,0x5b,0x4f,
                         0x66,0x6d,0x7d,0x07,
                         0x7f,0x6f,0x77,0x7c,
                         0x39,0x5e,0x79,0x71};
  void main()                                  //主函数
  {
  TMOD=0X01;
  aa=0;
  TH0=(65526-5000)/256;//对计数器赋初值
  TL0=(65526-5000)%256;
  EA=1;               //打开中断
  ET0=1;
  TR0=1;//启动计时器
  temp=0xfe;
  P1=temp;
  dula=1;
  P0=table[0];
   dula=0;
      wela=1;
      P0=0xc0;//打开所有的数码管
      wela=0;
  while(1)
     {
      delay(1000);                  
      temp=_crol_(temp,1);
      P1=temp;
       }
  }
      
       void delay(uint z)
       {
        uint x,y;
          for(x=z;x>0;x--)
              for(y=110;y>0;y--);
              }


       void time 0 (void) interrupt1
            {
             TH0=(65526-5000)/256;//对计数器赋初值
             TL0=(65526-5000)%256;
             aa++;
               
             }
         
回复

使用道具 举报

ID:434466 发表于 2020-2-15 02:29 | 显示全部楼层
time 0 --> timer0
回复

使用道具 举报

ID:213173 发表于 2020-2-15 05:41 | 显示全部楼层
书写格式错误,time 0不能留空格,interrupt1必须留空格。
void time0(void) interrupt 1
回复

使用道具 举报

ID:693348 发表于 2020-2-15 13:20 | 显示全部楼层
wulin 发表于 2020-2-15 05:41
书写格式错误,time 0不能留空格,interrupt1必须留空格。
void time0(void) interrupt 1

谢谢,编译通过了
回复

使用道具 举报

ID:159575 发表于 2020-2-16 18:19 来自手机 | 显示全部楼层
写错了,字母要拼对
回复

使用道具 举报

ID:93224 发表于 2020-2-16 21:44 | 显示全部楼层
time 0之间有空格
回复

使用道具 举报

ID:584101 发表于 2020-2-17 17:49 | 显示全部楼层
书写格式错误,应改为
void time0(void) interrupt 1,这个是书写规范
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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