TQ2440之LED点亮
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点亮相关推荐
- linux开发板led怎么亮,TQ2440开发板上实现按键点亮LED(转载)
//声明:该文章是在网上搜到的,对作者表示感谢. 文章记录了作者在TQ2440开发板上实现按键点亮LED驱动开发的详细过程,还记录了一些容易出现的错误,以及怎么解决这些错误. 一.驱动开发流程 二.驱 ...
- 用51单片机中断控制LED灯亮灭
用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...
- S3C2440 开发板实战(3):编译概念 + LED点亮闪烁
基于我原先有STM32等单片机的基础,内容是结合我所新学习到的知识进行书写,所以基础知识可能不会涉及到请见谅. 一.LED点亮 我们直接通过C程序对寄存器进行操作(汇编语言使用尽量少),通过原理图可看 ...
- Android Studio设计APP实现与51单片机通过WIFI模块(ESP8266-01S)通讯控制LED灯亮灭的设计源码【详解】
目录 一.前言 二.效果展示 1.APP界面展示 2.C51硬件展示 三.Android Studio APP源代码 1.AndroidManifest.xml 1.请求联网: 2.开放明文传输: 2 ...
- HC-05蓝牙模块与STM32控制led灯亮详解
HC-05蓝牙模块与STM32控制led灯亮 一.HC-05蓝牙模块解析 1.简介 2.HC-05原理 3.HC-05实物图 二.使用AT指令进行配置 1.进入命令响应工作模式 2.配置串口 3.进行 ...
- proteus8单片机c语言仿真教程,入门学习Proteus 8仿真软件以及C51单片机的LED点亮(C语言)——实例...
入门学习Proteus 8仿真软件以及C51单片机LED的点亮(C语言)--实例 一.点亮LED的程序编译 1.打开Keil uVision 4新建一个工程 2.在Atmel下寻找AT89C52芯片并 ...
- 采用STM32外部中断模式控制LED灯亮灭
文章目录 实验工具 一.STMCube配置项目 1.配置引脚 2.配置EXIT 3.配置SYS 4.配置GPIO 5.创建代码 二.使用KEil配置代码 1.打开生成的项目,找到stm32f1xx_i ...
- Arduino Uno + APDS9930 实现手势控制LED灯亮灭、调光等
目录 前言 功能介绍: 1.靠近亮灯.距离保持约10cm常亮,远离延时熄灭 2.靠近点亮/熄灭LED,延时期间操作不响应 3.挥手点亮/熄灭LED,悬停进行非无极pwm调光 接线 效果图 源码 通用部 ...
- stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭
stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭 接触stm32已经有一年半的时间了,从最开始的stm32F103ZET ...
最新文章
- 《DDIA》读书笔记(一):可靠性、可扩展性、可维护性
- 简单总结一下 XSS
- 【视频教程】使用 ASP.NET Core 3.x 构建 RESTful Web API 已完结
- idea使用jar包依赖,替换掉项目依赖
- jqgrid 横向滚动条
- 由一本书看一个行业 -- 网上购书之比较
- mysql ibd文件删除_误删除MySQL数据库表的ibd文件怎么办
- google-services简介
- USACO:2.2.1 Preface Numbering 序言页码
- iOS-内购注意 沙盒二次验证
- 子库存-OU-库存组织-关系
- [OfficeExcel] Word+Excel邮件合并 生成多个文档
- windwos分区合并磁盘
- 学生信息管理系统代码全篇
- 优秀网页设计:35个吸引眼球的精美作品集网站
- 描写火车站场景_描写火车站的句子
- 1、python冒泡排序和快排
- Java实现课程推荐算法
- 【论文阅读笔记】A Multi-Task Learning Formulation for Predicting Disease Progression
- Python对中文的支持
热门文章
- Python黄金相关性市场探析——如何利用相关性寻找最佳建仓时机!
- 不能将brassplus类型的值分配到brass类的实体_GO的类型系统和类型的方法
- bzoj2938,tyvj4338,病毒(trie+拓扑判环)
- 变电所常见故障与应对措施
- 计算机二维辅助设计课程设计的目的,《计算机辅助设计》课程教学大纲
- qsql 关联_QTableView与QSqlTableModel显示mysql数据库中的数据,怎么在QTableView的项中添加chekbox按钮与上拉列表啊真心求指导...
- MacOS无法登录卡在进度条界面解决办法
- 基于SSM固定资产管理系统
- Torn page 数据库的处理
- Dev c++ 5.11 调试方法入门 初学者适用