花样灯

简介: 花样灯宏定义初始化延迟函数闪烁主函数


宏定义



#include<iocc2530.h>
#define uchar unsigned char
#define uint unsigned int
/*LED1:P1_5
  LED2:P1_0
  LED3:P1_3
  LED4:P1_4*/


初始化



void Initial(void)
{
  P1SEL&=~0x39;//功能寄存器 :0为普通IO口,1为第二功能–外设
  P1DIR|=0x39;//方向寄存器 :0为输入 , 1为输出
  P1&=~0x39;//将四个灯熄灭
}


延迟函数



/*函数名称:Delay
 *传入参数 :uint time
 *实现功能 :延迟
 */
 void Delay(uint time)
 {
   uint i;
   uchar j;
   for(i=0;i<time;i++)
     for(j=0;j<240;j++)
     {
      asm("NOP");
      asm("NOP");//asm是内嵌汇编,nop是空操作,执行一个指令周期
      asm("NOP");
     }
 }


闪烁



/*函数名称:Blink
 *传入参数 :uint  j, uchar status 
 *j为闪烁次数,status 为需要闪烁的灯
 *实现功能 :根据传入的闪烁次数,去闪烁这个灯
 */
void Blink(uint  j, uchar status)
{ uint i;
for(i=0;i<j;i++)
{
  P1=status; //寄存器赋值方法
  Delay(1200);//延迟
  P1&=~0x39;//重置,将灯熄灭,为下一次亮做准备
  Delay(1200);//延迟
}
}


主函数



main()
{
  Initial();//初始化LED灯
  while(1)
  {
  Blink(10,0x20);//闪烁10下
  Blink(8,0x01);//闪烁8下
  Blink(6,0x08);//闪烁6下
  Blink(4,0x10);//闪烁4下
  }
}


相关文章
|
12月前
|
机器学习/深度学习 自然语言处理 语音技术
探索深度学习中的兼容性函数:构建高效注意力机制的基石
探索深度学习中的兼容性函数:构建高效注意力机制的基石
140 0
|
机器学习/深度学习 编解码 自然语言处理
一文综述 | 万字文总结,近几年都有哪些语义分割模型用了Transformer方法呢?
一文综述 | 万字文总结,近几年都有哪些语义分割模型用了Transformer方法呢?
1287 0
|
算法 C++ 容器
心得经验总结:排列组合问题之圆形分布
心得经验总结:排列组合问题之圆形分布
190 0
|
编解码 监控 调度
GPU实例使用--vGPU资源利用率的提升、监控与告警的实现
随着AI计算及云游戏为代表的图形渲染业务的飞速发展,越来越多的企业和个人开始使用GPU实例。同时,由于GPU算力资源成本较高,对于负载相对较小的业务,客户会更倾向于选择使用1/2或者1/4甚至更小的vGPU实例来运行其业务,vGPU技术随之得以迅速发展。
|
存储 缓存 安全
Linux根目录——详情介绍
Linux根目录——详情介绍
242 0
|
数据可视化 算法 大数据
大数据可视分析背后的商业逻辑
大数据可视分析背后的商业逻辑
大数据可视分析背后的商业逻辑
|
SQL 缓存 关系型数据库
MySQL索引事务及高频面试题
MySQL索引事务及高频面试题
179 0
MySQL索引事务及高频面试题
|
机器学习/深度学习 人工智能 云计算
首届中国算力大会,我们在这里!
今天的数字化就像百年前的电气化
首届中国算力大会,我们在这里!
|
人工智能 SEO
基于人工智能的搜索引擎优化软件
本文研究全球及中国市场基于人工智能的搜索引擎优化软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势