当前位置:首页 > 单片机 > 单片机
[导读] 下面给出两个程序。//================================================//利用单片机定时器中断,使P0口外接的8个发光二极管以1位1s的速度,轮流发光。//================================================#includ

 下面给出两个程序。

//================================================

//利用单片机定时器中断,使P0口外接的8个发光二极管以1位1s的速度,轮流发光。

//================================================

#include

#include

#define ucha unsigned char

#define uint unsigned int

void init();

ucha b = 0;

//----------------------------

main()

{

ucha a = 0xfe;

P0 = a;

init();

while(1) {

if(b == 20) { //如果中断了20次.

b = 0; //就是1s

a = _crol_(a, 1);//移位

P0 = a; //输出

}

}

}

//----------------------------

void init()

{

TMOD = 0x01; //T0定时方式0

TH0 = (65536 - 50000) / 256; //定时

TL0 = (65536 - 50000) % 256;

TR0 = 1; //启动

ET0 = 1; //开放中断

EA = 1;

}

//----------------------------

void timer0() interrupt 1 //每隔50ms中断一次

{

TH0 = (65536 - 50000) / 256; //恢复初始值

TL0 = (65536 - 50000) % 256;

b++; //中断次数加一

}

/*

//================================================

//利用单片机软件延时,使P0口外接的8个发光二极管以1位1s的速度,轮流发光。

//================================================

#include

#include

#define ucha unsigned char

#define uint unsigned int

//----------------------------

ucha a;

//----------------------------

void main()

{

uint i, j;

a = 0xfe;

while(1) {

a = _crol_(a, 1);

P0 = a;

for(i = 250; i > 0; i--) //多次循环,目的是延时

for(j = 500; j > 0; j--);

}

}

//============================

*/

上述两个程序,可以用PROTEUS仿真,截屏画面如下:

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

学习目标 STM32F103C8T6芯片简介 核心板原理图 搭建流水灯电路 修改工程模板 代码实现 成果展示 资料获取 推荐阅读 后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天...

关键字: 流水灯 STM32F103 最小系统板

电路仿真软件的使用越来越多,大家对电路仿真软件也越来越了解。该系列对于电路仿真软件的介绍均基于proteus软件,本文针对电路仿真软件的讲解同样不例外。本文中,主要介绍电路仿真软件proteus和Keil软件进行流水灯电...

关键字: proteus 指数 流水灯 电路仿真软件

我用的开发板是天翔电子的TX-1C,单片机是STC89C52RC。

关键字: 单片机 流水灯

由于P0口内部没有上拉电阻,所以P0在用作输入、输出时要外接上拉电阻,一般取10k左右。

关键字: 单片机 流水灯

#include unsigned char LED; unsigned int table[8] = {BIT0,BIT1,BIT2,BIT3,BIT4,BIT5,BIT6,BIT7}; void main( void...

关键字: MSP430 流水灯

由于P0口内部没有上拉电阻,所以P0在用作输入、输出时要外接上拉电阻,一般取10k左右。程序如下:#include //头文件#define uchar unsigned char#define uint unsigne...

关键字: 单片机 流水灯

就如你学习编程语言你写下的“Hello world”,LED流水灯也是这样的一个例子。通过这个实验,我们可以快速了解到51单片机I/O口的基本用法,以及LED灯的基本原理。LED(发光二极管),是一种能够将电能转化为光能...

关键字: LED 单片机 流水灯

1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新建工程时要注意C/c++里面的Defined,与开发板匹配!2.在启动文件中选择与开发板匹配的文件,比如hd,ld,md...

关键字: led灯 STM32 流水灯

启动代码是处理器上电复位后最先运行的一段代码。主要是用来把处理器初始化到一个确定的状态,为c运行环境作好准备。如设置异常向量表,初始化系统时钟,初始化外部内存,把用户代码拷贝到外部内存,初始化栈,清0全

关键字: s3c2416 启动代码 流水灯 裸机开发

这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC>_

关键字: 24c02 eeprom 流水灯
关闭
关闭