专谈C语言在单片机中的使用和常见问题.各位朋友请进!
本人原本是用汇编语言编程的,由于不同的单片机有不同的语法,快三十的小老头再学ENGLISH确实麻烦,累;为了生活,现在本人不得不从0开始学C语言.希望家多多支持!!!
全部回复(39)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
@soft0603
请教keilc怎么做中断啊!
哈哈,我也不是高手,权当抛砖引玉吧.
#include
#include
#define RELOAD1_H 0x30; /*定义初值*/
#define RELOAD1_L 0xB0; /*定义初值*/
void timer0(void) interrupt 1 /*中断函数:定时器0中断,中断号1*/
{
TR0=0;
TH0=RELOAD1_H;
TL0=RELOAD1_L;
TR0=1;
.
.
.
.
}
void main() /*主函数*/
{
TMOD=0x01;
TR0=0;
TH0=RELOAD1_H;
TL0=RELOAD1_L;
PT0=1;
ET0=1;
TR0=1;
.
.
.
}
#include
#include
#define RELOAD1_H 0x30; /*定义初值*/
#define RELOAD1_L 0xB0; /*定义初值*/
void timer0(void) interrupt 1 /*中断函数:定时器0中断,中断号1*/
{
TR0=0;
TH0=RELOAD1_H;
TL0=RELOAD1_L;
TR0=1;
.
.
.
.
}
void main() /*主函数*/
{
TMOD=0x01;
TR0=0;
TH0=RELOAD1_H;
TL0=RELOAD1_L;
PT0=1;
ET0=1;
TR0=1;
.
.
.
}
0
回复
提示
@ghsdwf
哈哈,我也不是高手,权当抛砖引玉吧.#include#include#define RELOAD1_H0x30; /*定义初值*/#define RELOAD1_L0xB0; /*定义初值*/voidtimer0(void)interrupt1 /*中断函数:定时器0中断,中断号1*/{TR0=0;TH0=RELOAD1_H;TL0=RELOAD1_L;TR0=1; . . . .}voidmain() /*主函数*/{TMOD=0x01; TR0=0; TH0=RELOAD1_H;TL0=RELOAD1_L;PT0=1; ET0=1;TR0=1; . . . }
好人,非常感谢!
0
回复
提示
@ghsdwf
哈哈,我也不是高手,权当抛砖引玉吧.#include#include#define RELOAD1_H0x30; /*定义初值*/#define RELOAD1_L0xB0; /*定义初值*/voidtimer0(void)interrupt1 /*中断函数:定时器0中断,中断号1*/{TR0=0;TH0=RELOAD1_H;TL0=RELOAD1_L;TR0=1; . . . .}voidmain() /*主函数*/{TMOD=0x01; TR0=0; TH0=RELOAD1_H;TL0=RELOAD1_L;PT0=1; ET0=1;TR0=1; . . . }
敢问兄弟是做哪一行的?
0
回复
提示