51单片机

阅读 / 问答 / 标签

求用51单片机控制ADXL345测量角度的程序,通过ADXL345传感器,用51单片机控制,测量倾角的程序!

你给我一千分我给你发过去

51单片机syntax error

语法错误。你的排版太差。大体看了一下,可能是你的定时中断函数后面少了一个右括号。在最后一行加上就可以了。

大哥求sht75程序,我用12864显示,原理一样,51单片机,不知道sht11跟这个程序一样吗,最好是75的啊,感谢

sht75和sht11是一样的,只是精度不同

请高手帮忙看看DS18B20的程序,20分:51单片机,读老读出0xff,初始化程序正常完成.晶振11.0592M,电路无问题.

uchar Read(void),没有返回值啊,在主函数中能这样写吗temp=Read();?

1602显示数字0-99循环,求例子啊,最好是51单片机的噢~~

给你写一个参考程序/********************************************显示0-99********************************************/#include"REG52.H"sbitLCD_RS=P2^0;sbitLCD_EN=P2^1;#defineLCD_DATAP0unsignedcharINT_TEMP;unsignedcharINT_NUMQ;unsignedcharvalue_temp[2];/**带形参延时1ms延时子函数**/voidDelay_1ms(unsignedintTime){unsignedintx,y;for(x=Time;x>0;x--)for(y=120;y>0;y--);}/**LCD1602液晶写指令子函数**/voidWrite_LCDcrys_ByteCmd(unsignedcharDate){LCD_RS=0;LCD_DATA=Date;Delay_1ms(30);LCD_EN=1;Delay_1ms(30);LCD_EN=0;}/**LCD1602液晶写数据子函数**/voidWrite_LCDcrys_DataCmd(unsignedcharData){LCD_RS=1;LCD_DATA=Data;Delay_1ms(30);LCD_EN=1;Delay_1ms(30);LCD_EN=0;}/**LCD1602液晶写指令初始化子函数**/voidInit_LCDcrysRst(void){Write_LCDcrys_ByteCmd(0x38);Write_LCDcrys_ByteCmd(0x08);Write_LCDcrys_ByteCmd(0x0C);Write_LCDcrys_ByteCmd(0x06);Write_LCDcrys_ByteCmd(0x01);}/**定时器初始化**/voidTimer0_Init(void){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}voidDISPLAY_LCD1602(void){value_temp[0]=INT_NUMQ/10+0x30;value_temp[1]=INT_NUMQ%10+0x30;Write_LCDcrys_ByteCmd(0x80+4);Write_LCDcrys_DataCmd(value_temp[0]);Write_LCDcrys_DataCmd(value_temp[1]);}intmain(void){Init_LCDcrysRst();Timer0_Init();while(1){DISPLAY_LCD1602();}}voidTimer0()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;INT_TEMP++;if(INT_TEMP==20){INT_TEMP=0;INT_NUMQ++;if(INT_NUMQ==100){INT_NUMQ=0;}}}

51单片机 counter词什么意思

计数器,一般用于一个变量的计数使用。

SCT51单片机,定时器自动重装具体是怎样运行的?

第一个问题你看中断的内容就可知长指命在何时会对中断有影响了。可这自动重装载是不用中断的。 第二个问题是你还没看明白这自动重装载的用法。它是将1计数器的一个十六位计数寄存器变成二个八位的了。每次计完低八位后它又把高八位的数重装载到低八位中去计数运行了。它一般常用做串口波特率发生器来用的。
 首页 上一页  1 2 3 4 5