用C语言编写C52单片机的流水灯程序

要求用C语言编写流水灯,日历时钟,多功能对时温度测量的设计。头文件用reg52

第1个回答  2012-08-27
附上流水灯程序
#include<reg52.h>
#include<intrins.h>
unsigned char temp;
void delay(unsigned int x);
void main()
{
temp=0xfe; /*16进制的表示法,不能用:0eH这种形式了*/
while(1)
{
P1=temp;
delay(1000);
temp=_crol_(temp,1);

}
}
void delay(unsigned int x)
{
unsigned char j;
while(x--)
{
for(j=200;j>0;j--)
{
;
}
}
}本回答被提问者采纳
第2个回答  2012-08-27
哎,就会写个流水灯,日历时钟得边调边写,后边那个直接没思路
第3个回答  2012-08-27
还有用什么显示

多功能是指 多在那地方

可以给你提供啊 关键你说的不是很明白的啊追问

用微机原理的实验箱做的,二极管显示

用C语言编写C52单片机的流水灯程序
附上流水灯程序 include<reg52.h> include<intrins.h> unsigned char temp;void delay(unsigned int x);void main(){ temp=0xfe; \/*16进制的表示法,不能用:0eH这种形式了*\/ while(1){ P1=temp;delay(1000);temp=_crol_(temp,1);} } void delay(unsigned int x){ unsigned char j;...

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
define uchar unsigned char \/\/定义无符号字符 define uint unsigned int \/\/定义无符号整数 void delay(uint); \/\/声明延时函数 void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水灯逐个闪动 { P1=~temp;delay(100); \/\/调用延时函数 temp<<=1;}...

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)_百度...
include"reg52.h"\/\/此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16;\/\/对数据类型进行声明定义 typedef unsigned char u8;为每个LED灯命名 sbit leda=P0;sbit led1=P0^0;sbit led2=P0^1;sbit led3=P0^2;sbit led4=P0^3;sbit led5=P0^4;sbit led6=P0^5;sbit led7...

求一个用c语言编译的流水灯程序,要求灯从中间向两边亮
define uchar unsigned char void delay(z);uchar code t[]={0x18,0x24,0x42,0x81};\/\/这是编码表 void main(){ int i=0;while(1)\/\/死循环 { for(i=0;i<4;i++)P1=t[i];\/\/取码,我用的P1口,你要用其他的端口你就把取出来的码送给你要用的端口 delay(5);} } void delay...

求一89c52单片机c语言程序,流水灯+数码管 共同作用
unsigned char a,i;unsigned long int temp;void init();void display();void delay(unsigned char );void main(){ init();while(1){ LED=0xfe;\/\/给一盏灯亮 for(i=0;i<8;i++){ delay(100);LED=(LED<<1);\/\/循环左移实现流水灯功能 } display();} } void init(){ temp=0;TM...

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用...

STC89C52 的单片机用C语言如何用循环移位、位操作和调用函数来实现流水...
void main (void){ unsigned char mask = 1, j = 0;unsigned int i;while (1) { if (j < 7) mask = _crol_(mask, 1);else mask = _cror_(mask, 1);P1 = ~mask; for(i = 0; i < 30000; i++);P1 = 0xff; \/\/for(i = 0; i < 10000; i++);j++...

单片机C语言编程:控制流水灯
T0 工作模式2 计时器中断,一次200us,1s流水灯左移或右移一次。k3触发外部中断0,级别高于计时器中断,故暂停。include <reg52.h>#include <intrins.h> #defineuint unsigned int#defineuchar unsigned charsbit k1=P1^0; \/\/左循环按钮sbit k2=P1^1; \/\/右循环按钮sbit k4=P1^2; \/\/恢复暂停...

单片机流水灯c语言程序。灯按从左到右2468然后1357依次循环亮。速求...
include "REG52.H"\/\/ 显示花样流水灯编码 const unsigned char Expetr_ROM[] = { 0xFD, 0xF7, 0xDF, 0x7F, 0xFE, 0xFB, 0xEF, 0xBF } ;\/\/ 延时1ms void Delay_1ms(unsigned int Cnt){ unsigned int x, y;for(x = Cnt; x > 0; x--)for(y = 120; y > 0; y--);}...

用89C52单片机控制32个LED流水灯的C语言程序,
\/***32灯流水——火柴天堂作品-20130520***\/ \/***52单片机,12MHz晶振,P0-P3 接32颗LED,低电平驱动***\/ include"REG52.h"\/\/包含52头文件 define TRUE 1\/\/定义布尔量'1':真 define FALSE 0\/\/定义布尔量'0':假 define uchar unsigned char\/\/定义 无符号字符型数据 简称 define uint ...

相似回答