knrt.net
当前位置:首页 >> C51单片机程序实例 >>

C51单片机程序实例

#include#define uchar unsigned charuchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; //0到9uchar num,cnt,disn;uchar keyval,disk;uchar led[]={1,2,3,4};void dealdat(uchar a){led[0]=0;led[1]=0;led[2]=0;led[3]=0...

#include #define uchar unsigned char #define uint unsigned int sbit LED = P1^0; uchar T_Count = 0; void main() { TMOD = 0x01; TH0 = (65535-5000)/256; TL0 = (65535-5000)%256; IE = 0x82; TR0 = 1; while(1); } void LED_Flash() inte...

你的这个中断函数里面有个wihle(1).那么进入中断函数后,一直会在wihle(1)里面死循环。

TH0 = 0xf6; //T0定时器初值 -2303 TL0 = 0xff; TH1 = 0xfd; //波特率9600 TL1 = 0xfd; TMOD = 0x21; //定时器0位模式1,定时器2位模式2 PCON = 0x00; //波特率不加倍 WDCON = 0x00; //清狗 SCON = 0x50; //串口0工作与模式1,启动接收 SCON1 = ...

以下是四位数码管可调时带秒闪烁的c51单片机电子钟程序(c语言)。 /**** 本程序中,晶振为12MHz, ****/ /**** 时间控制采用定时中断控制方式。 ****/ /**** 模式和时间调整采用查询方式。 ****/ #include sbit P20=P2^0;//分个位控制端 sbit P21...

LED BIT P1.0 KEY BIT P1.4 SPEAKER BIT P1.7 LOWCNT EQU 30H ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV LOWCNT,#0 LOOP: JB KEY,LOOP1 SETB LED JNB KEY,$ INC LOWCNT MOV A,LOWCNT CJNE A,#8,LOOP1 MOV LOWCNT,#0 LCALL FMQ SJMP LOOP LOOP1: ...

是不是这种 #include #include #define uchar unsigned char #define uint unsigned int void delay(uint k ) {uint i,j; for(i=0;i

用keil调试下,就可以知道结果了。 感觉楼主的分析是正确的…… 只是不清楚这个程序段的意图是对数组a[]的全部数据进行排序还是仅对其前9个数据排序。 printf("the unsorted numbers:\n"); for(i=0;i

1、这是51系列单片机的晶振和复位电路。 2、C1,C2,X1构成晶振电路,X1是晶振,两个电容为负载电容,作用是容易启震和减小频率的温漂。 3、R1,C3组成复位电路,跟晶振没有关系。

光看代码你是不能了解它的使用历程的,最好看看使用手册,下面的代码是用1602液晶 #include #define uchar unsigned char #define uint unsigned int uchar code table[]="I LIKE MCU!"; uchar code table1[]="WWW.TXMCU.COM"; sbit lcden=P3^4;...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com