TQ2440端口介绍:

功能:实现四个LED灯的显示(全亮,轮询点亮...),管脚配置如下

                                            

PnCON:引脚控制寄存器,决定每个引脚使用哪种功能(有些引脚是复用引脚)

PnDAT:引脚数据寄存器,根据端口的配置,可以读、写数据,端口A只有输出功能

PnUP:引脚上拉寄存器,端口A不具备上拉电阻

MISSCR:杂项控制寄存器(暂时不完全理解,日后在研究)

DCLKCON:控制寄存器(暂时不完全理解,日后在研究)

EXTINTn:外部中断控制寄存器(触发方式,为边沿出发或电平出发,同时还配置信号的触发极性)

EINTFLTn:外部中断滤波器(为确认电平中断,由于噪声滤波必须保持中断管脚40ns的延时)

EINTMASK:外部中断屏蔽寄存器

EINTPEND:外部中断挂起寄存器(表示中断是否发生)

GSTATUSn:通用状态寄存器,包括复位,看门口,电源。。。。。

DSCn:驱动强度控制寄存器

MSLCON:存储器睡眠控制寄存器

本内容主要是实现LED等“显闪”

源码如下:

void My_Led_Test(void)
{
 int idx;
 
 Uart_Printf("\nMy Led Test Begin\n");
   
 rGPBCON |= 0x15400;    //CONFIGURE PINS: SET PB5、PB6、PB7、PB8  OUTPUT
 rGPBUP |= 0x1E0; //set pins pull-up
 Delay(10);
 while (Uart_Getch() != 's')
 {
  rGPBDAT &= ~(0x0f << 5); //all light on
  Delay(1000);
  rGPBDAT |= (0x0f << 5); //all light off
  Delay(10);
  for (idx = 0; idx < 8; idx ++)
  {
   if (idx <3)
   {
    rGPBDAT &= ~(0x01 << (5 + idx));
    Delay(2000);
   }
   else
   {
    rGPBDAT &= ~(0x01 << (12 - idx));
    Delay(2000);
   }
   if (idx == 3)
    rGPBDAT |= (0x0f << 5); //all light off
  }
  Delay(1000);
 }
}

TQ2440之LED点亮相关推荐

  1. linux开发板led怎么亮,TQ2440开发板上实现按键点亮LED(转载)

    //声明:该文章是在网上搜到的,对作者表示感谢. 文章记录了作者在TQ2440开发板上实现按键点亮LED驱动开发的详细过程,还记录了一些容易出现的错误,以及怎么解决这些错误. 一.驱动开发流程 二.驱 ...

  2. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  3. S3C2440 开发板实战(3):编译概念 + LED点亮闪烁

    基于我原先有STM32等单片机的基础,内容是结合我所新学习到的知识进行书写,所以基础知识可能不会涉及到请见谅. 一.LED点亮 我们直接通过C程序对寄存器进行操作(汇编语言使用尽量少),通过原理图可看 ...

  4. Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】

    目录 一.前言 二.效果展示 1.APP界面展示 2.C51硬件展示 三.Android Studio APP源代码 1.AndroidManifest.xml 1.请求联网: 2.开放明文传输: 2 ...

  5. HC-05蓝牙模块与STM32控制led灯亮详解

    HC-05蓝牙模块与STM32控制led灯亮 一.HC-05蓝牙模块解析 1.简介 2.HC-05原理 3.HC-05实物图 二.使用AT指令进行配置 1.进入命令响应工作模式 2.配置串口 3.进行 ...

  6. proteus8单片机c语言仿真教程,入门学习Proteus 8仿真软件以及C51单片机的LED点亮(C语言)——实例...

    入门学习Proteus 8仿真软件以及C51单片机LED的点亮(C语言)--实例 一.点亮LED的程序编译 1.打开Keil uVision 4新建一个工程 2.在Atmel下寻找AT89C52芯片并 ...

  7. 采用STM32外部中断模式控制LED灯亮灭

    文章目录 实验工具 一.STMCube配置项目 1.配置引脚 2.配置EXIT 3.配置SYS 4.配置GPIO 5.创建代码 二.使用KEil配置代码 1.打开生成的项目,找到stm32f1xx_i ...

  8. Arduino Uno + APDS9930 实现手势控制LED灯亮灭、调光等

    目录 前言 功能介绍: 1.靠近亮灯.距离保持约10cm常亮,远离延时熄灭 2.靠近点亮/熄灭LED,延时期间操作不响应 3.挥手点亮/熄灭LED,悬停进行非无极pwm调光 接线 效果图 源码 通用部 ...

  9. stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭

    stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭 接触stm32已经有一年半的时间了,从最开始的stm32F103ZET ...

最新文章

  1. 《DDIA》读书笔记(一):可靠性、可扩展性、可维护性
  2. 简单总结一下 XSS
  3. 【视频教程】使用 ASP.NET Core 3.x 构建 RESTful Web API 已完结
  4. idea使用jar包依赖,替换掉项目依赖
  5. jqgrid 横向滚动条
  6. 由一本书看一个行业 -- 网上购书之比较
  7. mysql ibd文件删除_误删除MySQL数据库表的ibd文件怎么办
  8. google-services简介
  9. USACO:2.2.1 Preface Numbering 序言页码
  10. iOS-内购注意 沙盒二次验证
  11. 子库存-OU-库存组织-关系
  12. [OfficeExcel] Word+Excel邮件合并 生成多个文档
  13. windwos分区合并磁盘
  14. 学生信息管理系统代码全篇
  15. 优秀网页设计:35个吸引眼球的精美作品集网站
  16. 描写火车站场景_描写火车站的句子
  17. 1、python冒泡排序和快排
  18. Java实现课程推荐算法
  19. 【论文阅读笔记】A Multi-Task Learning Formulation for Predicting Disease Progression
  20. Python对中文的支持

热门文章

  1. Python黄金相关性市场探析——如何利用相关性寻找最佳建仓时机!
  2. 不能将brassplus类型的值分配到brass类的实体_GO的类型系统和类型的方法
  3. bzoj2938,tyvj4338,病毒(trie+拓扑判环)
  4. 变电所常见故障与应对措施
  5. 计算机二维辅助设计课程设计的目的,《计算机辅助设计》课程教学大纲
  6. qsql 关联_QTableView与QSqlTableModel显示mysql数据库中的数据,怎么在QTableView的项中添加chekbox按钮与上拉列表啊真心求指导...
  7. MacOS无法登录卡在进度条界面解决办法
  8. 基于SSM固定资产管理系统
  9. Torn page 数据库的处理
  10. Dev c++ 5.11 调试方法入门 初学者适用