|
- /**********************
- 文件名称:Led.c
- 作者:曹婷
- 说明:进行LED测试的例程
- 修改记录:
- ***********************/
- /**********************
- 基于STC15F2K60S2系列单片机C语言编程实现
- 使用如下头文件,不用另外再包含"REG51.H"
- ***********************/
- #include "STC15F2K60S2.H"
- #define uint unsigned int
- #define uchar unsigned char
- /**********************
- 引脚别名定义
- ***********************/
- sbit Led_sel=P2^3;
- /**********************
- 变量定义
- ***********************/
- uchar G_value;
- /**********************
- 函数名称:Init
- 功能描述:系统初始化
- 入口参数:无
- 出口参数:无
- 备注:
- ***********************/
- void Init()
- {
- //设置推挽输出//
- P2M1=0x00;
- P2M0=0xff;
- P0M1=0x00;
- P0M0=0xff;
- Led_sel=1;
- }
- /**********************
- 函数名称:Delay_1ms
- 功能描述:延时
- 入口参数:unsigned int t 表示要延时t个1ms
- 出口参数:无
- 备注:通过参数t,控制延时的时间长短
- ***********************/
- void Delay_1ms(uint t)
- {
- uchar j;
- for(;t>0;t--)
- for(j=110;j>0;j--)
- ;
- }
- /**********************
- 函数名称:Led_test
- 功能描述:对8个二极管进行测试,依次轮流点亮8个二极管
- 入口参数:无
- 出口参数:无
- 备注:
- ***********************/
- void Led_test()
- {
- G_value=0x01;
- while(1)
- {
- P0=G_value;
- Delay_1ms(10000);
- G_value=G_value<<1;
- if(G_value==0x00)
- {
- P0=G_value;
- Delay_1ms(10000);
- G_value=0x01;
- }
- }
- }
- void main()
- {
- Init();
- Led_test();
- }
复制代码
|
-
-
流水灯工程.zip
93.2 KB, 下载次数: 4, 下载积分: 黑币 -5
汇编和C源码
|