推荐阅读最新更新时间:2024-03-16 14:51
PIC16F630的I/O口的操作流水灯
//实验目的:RC0-RC5口的流水灯,熟悉PIC16F630的I/O口的操作 #include PIC.h __CONFIG(0x31b4); //看门狗关;内部RC振荡,RA4/RA5做I/O,MCLR脚做复位 //------------------------------------ //延时函数 void delay() { int i; //定义循环变量 for(i=5000;i 0;i--) //循环次数控制 { NOP(); //消耗一个指令周期时间 NOP(); } } //------------------------------
[单片机]
一个流水灯的小程序
很久没有写51单片机程序了,写个小程序练练手 #include //包含头文件 #include #define uchar unsigned char uchar temp; void delayms(int ms); void main() { temp=0x01; P1=temp; //点亮第一个灯 while(1) { temp=_crol_(temp,1); delayms(600); P1=temp; } } void delayms(int ms) { int i,j; for(i=0;i for(j=0;j 120;j++); }
[单片机]
STC89C52RC单片机8位流水灯程序
#include reg52.h //头文件 /***********宏定义*******************/ #define uint unsigned int #define uchar unsigned char /*********数组定义并赋值************/ uchar LED ={ 0XFE,0XFD,0XFB,0XF7, 0XEF,0XDF,0XBF,0X7F }; /**********延时子程序***************/ void delayms(uint xms) { uint i,j; for(i=xms;i 0;i--) for(j=124;j 0;j--); } /*****
[单片机]
51单片机STC89C52控制LED流水灯左移(使用位运算符实现)
/*-----------------------包含头文件区域-------------------------*/ #include reg52.h //单片机头文件 /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明 /*-----------------------主函数区域-----------------------------*/ void main() { unsigned char i,j;//定义无符号字符型变量i和j(范围为0~255) whi
[单片机]
单片机 keil流水灯实验
做流水灯实验以前,必须先弄清楚各个发光二极管是怎么控制的,其次,在了解了keil的内部左移右移函数,就可以写出比较简短的流水灯的实验代码。 在写的过程中遇到过一些问题,怎么控制灯的走向,应该用一个怎么样的变量来实现传递,这个很重要。 解决的方法是定义一个unsigned char型变量。 此外还要写一个延时函数,可以是带参数的,也可以不带。 在while大循环里,不能忘了点亮一盏灯,就要把它关上。 #include reg52.h #include intrins.h //包含有左右循环移位子函数的库 #define uint unsigned int void delay() //延时函数,
[单片机]
STM32流水灯的几种实现方法
#include “stm32f10x.h” void RCC_Configuration(void);//2 void GPIO_Configuration(void);//GPIO void Delay(u32 count) { u32 i=0; for(;i count;i++); } int main(void) { RCC_Configuration();//3 LED_Init(); while(1) { GPIO_SetBits(GPIOA,GPIO_Pin_0);//第一灯亮 Delay(800000); //延时 GPIO_ResetBits(GPIOA,GPIO_Pin_0); //第一灯灭
[单片机]
时钟+秒表+流水灯的单片机汇编程序
//HJSMSY-V1.0单片机开发板测试程序 //--------------------------------------------- // 电脑钟 //--------------------------------------------- //=======主函数================================== ORG 0000H LJMP MAIN ORG 000BH LJMP T00 // ORG 001BH // LJMP T11 ORG 0030H //=======程序初始化============================= MAIN
[单片机]
单片机自学笔记之流水灯
#include reg52.h //52系列单片机头文件 #include intrins.h //C51库自带头文件 #define uchar unsigned char //宏定义无符号字符型为uchar #define uint unsigned int //宏定义无符号整型为uint void delay(uint z); //声明延时函数 uchar aa; //定义无符号变量 void main() //主函数 { aa=0xfe; //给变量赋初值 while(1) //大循环,无限循环 { P1=aa; //给P1口赋值1010 1010 delay(500); //调用延时子函数延时500毫秒
[单片机]