C51
z5z5z5z56
投奔自由
展开
-
C51通过if(TF0==1)省去写中断处理函数的方法
在C51下我们要使用定时器中断,通常需要写定时器是初始化函数和对应定时器是中断处理函数,但是有些时候逻辑功能并不复杂,可以将中断处理函数的内容写到main函数中这里就是一种方法,通过检测TCON寄存器的TF0位——定时器0中断溢出标志位,监测定时器溢出情况,从而判断是否印发了中断,并在if语句中写中断需要命令即可一个例子:void Timer0Init(){ TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。 TH0=0XFC; //给定时器赋初值,定时1ms T原创 2020-07-29 16:06:01 · 1436 阅读 · 0 评论 -
关于程序在keilC51下报一堆error C141: syntax error near '[' ,而其他编译器通过的一个可能原因
写了一个冒泡排序,在vc等编译器下没问题,在keilC51上就疯狂报错除了少括号等基础原因外,还有一个可能是和C51的关键词重名了比如我使用的这个data,是而我定义了一个名为data的数组,导致如下一堆error结果:解决方法就是给数组换一个变量名即可这里截图就是为了展示杀千刀的keil关键词加粗的不明显,导致我刚开始没看出来…………仅以此篇纪念我浪费的2个小时QAQ附上一些C51的关键词:存储器类型定义变量时可以省略存储器类型,C51将按编译模式默认存储器类型基本数据类型原创 2020-05-13 11:32:46 · 76842 阅读 · 4 评论