简单的单片机实验

来源:互联网 发布:数据库唯一性约束 编辑:程序博客网 时间:2024/05/02 21:09

      今天做了两个简单的单片机实验,在用c51编程的时候,我感觉对C语言又有了一些新的认识。

      c51是一种可以直接控制硬件的语言,其语法与C语言差不多。在c51里面可以直接对寄存器和内存进行操作,而C语言中如果要操控硬件必须通过指针或者其他方式进行。相比而言,c51与C语言相比少了一些语法规则,多了一些对硬件控制的自由。

/********************************File Name:            ledAuthor:               xxx    date:2016 11 22Description:按下k1 led灯亮三秒     k1接p3^2   LED接p^0Fuction List:         inter0()外部中断0                      inter1()定时终端0********************************/#include<stc51.h>sbit led = P2^0;sbit key = P3^2;unsigned int flag;unsigned int count=0;void Timer0Init(void)//500微秒@11.0592MHz{AUXR |= 0x80;//定时器时钟1T模式TMOD &= 0xF0;//设置定时器模式TL0 = 0x66;//设置定时初值TH0 = 0xEA;//设置定时初值TF0 = 0;//清除TF0标志TR0 = 1;//定时器0开始计时}void main(){      Timer0Init();  EA=1;  EX0=1;  ET0=1;  IT0=1;  PX0=1;  while(1)  {       if(flag)   {      led = 1;   }   else   {       led = 0;   }  }}void inter0() interrupt 0{    flag = 1;}void inter1() interrupt 1{     TL0 = 0x66;//设置定时初值 TH0 = 0xEA;//设置定时初值 count++; if(count == 6000)     flag = 0;}


0 0
原创粉丝点击