从左到右的流水灯http://blog.163.com/paulucy@126/blog/static/949302822009112410354855/
来源:互联网 发布:索爱k750软件 编辑:程序博客网 时间:2024/04/30 06:44
本例子中,用库函数实现简单的流水灯操作。
1.可以在protues里面仿真,如下图:
P0口接8个LED,外接上拉电阻到电源。
2.在keil建立工程,编写led_flash.c,程序如下:
/*****************************************************************************
实现从左到右的流水灯
应用_crol_库函数实现,该函数实现字符左旋,包含于intrins.h
***************************************************************************/
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
/***************************************************
延时函数
功能:晶振为12MHz时,延时count个毫秒
参数:count
返回值:void
***************************************************/
void delay1Xms( uint count)
{
uint i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
/*************************************
主函数
无限循环,并实现P0值的左旋
*************************************/
void main(void)
{
P0 = 0xFE;
while(1)
{
delay1Xms(1000); /*延时1秒*/
P0 = _crol_(P0,1); /*用左旋函数实现*/
}
}
3.关于库函数_crol_
函数原型: #include<intrins.h>
unsigned char _crol_(unsigned char c, unsigned char b)
功能说明: 将字符c左旋b位
参数: c 字符
b 旋转位数
返回值: 旋转后的c
--------------------------
参考:
《8051单片机C语言彻底应用》科学出版社 第4章 延时例程
- 从左到右的流水灯http://blog.163.com/paulucy@126/blog/static/949302822009112410354855/
- http://blog.163.com/xiaoloong@126/blog/static/113726939201022761055233/
- http://blog.163.com/mad010@126/blog/static/12237155200841645952814/
- http://junxia0404.blog.163.com/blog/static/265275572007498251691/
- http://qgjie456.blog.163.com/blog/static/3545136720112305582651/
- 宏展开 http://hubeihuyanwei.blog.163.com/blog/static/2820528420111151152949/
- http://blog.163.com/023_dns/blog/static/1187273662012125112426472/
- http://blog.163.com/ecy_fu/blog/static/4445126200921512556887/
- http://picano.blog.163.com/blog/static/3108297620101112114513648/
- live555 http://jl9045.blog.163.com/blog/static/216206722011316103126788/
- http://blog.163.com/guotai_li/blog/static/110718702201091293641905/
- http://strong0511.blog.163.com/blog/static/15115379520124510362211/
- http://cl314413.blog.163.com/blog/static/19050797620121080918237/
- 转自:http://rongjih.blog.163.com/blog/static/33574461201247102329705/
- http://qbaok.blog.163.com/blog/static/1012926520119219573294/
- http://ranfeng0610.blog.163.com/blog/static/185708284201251524110617/
- http://blog.163.com/wzi_xiang/blog/static/65982961201302210854891/
- http://xory001.blog.163.com/blog/static/136215947201181805757873/
- WEB服务器、应用程序服务器、HTTP服务器区别
- GIT-CORE的使用心得
- 设计模式思想
- 重叠IO模型之完成例程示例
- CSS绝对定位在宽屏分辨率下错位
- 从左到右的流水灯http://blog.163.com/paulucy@126/blog/static/949302822009112410354855/
- IO 输入与输出(5)-- 过滤流和包装类
- 使用WinInet从HTTP服务器下载信息--Downloading from an HTTP Server using WinInet
- linux下C语言多线程编程实例及讲解
- C++的公有继承
- 配置terracotta高可用集群
- 在zend studio中配置debug调试环境
- 网站开发的技术和思想的思考
- U盘“文件或目录损坏且无法读取”