keil4怎样进行宏定义
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil4怎样进行宏定义相关的知识,希望对你有一定的参考价值。
#include<reg52.h>#include<intrins.h>#define uint unsigned int //宏定义#define uchar unsigned charvoid delay(uint);uchar temp,aa,num;//对P1口赋值,并进行循环移位sbit dula=P2^6;sbit wela=P2^7;uchar code table[]=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void main() num=0; aa=0; TMOD=0x01;//选择T0定时器的模式1(16位定时器)//上一句写成TMOD=1;也可 TH0=(65536-50000)/256;//取商(取模)赋给高位 TL0=(65536-50000)%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; if(aa==40) aa=0; num++; dula=1; if(num==16) num=0; dula=1; P0=table[num]; dula=0; void delay(uint z) uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); void timer0 interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++;
请问,这是怎么回事啊?我另一个版本的keil也出现这样的bug。
改成
void timer0(void) interrupt 1本回答被提问者和网友采纳
以上是关于keil4怎样进行宏定义的主要内容,如果未能解决你的问题,请参考以下文章