我给你个C的程序:
/*********************************************************
程序名称:cyb
程序功能:采用中断方式,通过T/C0的工作方式0,在P1.0输出周期为2MS的方波
创建时间:2012-01-09
***********************************************************/
#include <reg51.h>
sbit out=P1.0; //定义方波输出脚
void Time0 (void); //T/C0中断函数声明
/*********************************************************
程序名称:void main()
程序功能:主函数,初始化CPU
创建时间:2012-01-09
*********************************************************/
void main( void) //主函数
{
out=0; // P1.0输出为0
TMOD=0x00; //工作方式1
TH0=0xe0; //给定时器初值
TL0=0x18; //给定时器初值
EA=1; //打开中断
ET0=1; //允许中断
TR0=1; //启动定时器
do{ }while(1); //等待
}
/*********************************************************
程序名称:void Time0(void)
程序功能:输出信号反向,重装计数初值
创建时间:2012-01-09
*********************************************************/
void Time0(void) interrupt 1 using 2
{
out=!out; //P1.0取反
TH0=0xe0; //给定时器初值
TL0=0x18; //给定时器初值
}
有什么不懂再问我,刚开始我也学的汇编,后来学C 了,感觉C比汇编要好学。
追问我现在学的就是汇编,感觉汇编不好学,能不能用汇编写一个?