刚开始对开发软件环境和仿真器的使用还不算很熟,先点亮一只LED看一下软硬件的操作有没有问题。电子芯片

在点亮LED之前,要弄懂二个寄存器的工作原理:

1.TRISA方向寄存器。

2.PORTA控制寄存器

TRISA方向寄存器

每一个端口在使用前要明确是作为输入还是输出,这个就要通过软件来控制TRISA寄存器来实现,置0为输出方向,置1为输入方向。PA3只能做输入,这里默认配置为1。辉芒芯片

输入输出方向的结果是被锁存的,一旦确定了一个状态,就会一直保持,直到软件改方设置值为止。但在应用过程中,一个IO口不能做输入又做输出。只能做一种状态设置。

PORTA数据寄存器

FT60F01X单片机的PA口只有6个IO可以用,而且PA3,只能做输入功能,不能做相应的数据配置。PORTA在进行读动作时, PORTA 内容会是反映输入端口的状态。在 PORTA 上进行写动作时, PORTA 内容会被写入输出寄存器 。所有的写操作都是 读-- 更改-- 写, 这样一个微流程,即数据被读,然后更改,再写入 输出寄存器 的过程。所以一般初始化IO时都会让PORTA寄存器读写一个与输出相反的状态。

例程代码:

#include"SYSCFG.h"; //包含头文件,注意后面带分号

//#include "FT60F11X.h";//软件新建工程自动包含的,这里把它注释掉。

#define LED2 RA4 //宏定义,声明RA4为LED2

#define OSC_16M 0X70 //宏定义时钟定义

#define WDT_32K 0X00

void INITIAL (void) //初始化函数

{

OSCCON= WDT_32K|OSC_16M|OSC_16M|0x01; //系统时钟配置,后面讲解。

TRISA=0B11101111; //设置PA4为输出

PORTA=0B11111111; //读IO初始状态为1

}

//主函数

main()

{

INITIAL(); //初始化

LED2=0; //点亮LED2

while(1) ; //循环

}

写完以后点击下载仿真按钮

在弹出的对话框中设置系统时钟源为INTOSCIO

然后点击确定,编译下载程序到仿真板。

下载成功,点击全速执行

LED成功点亮。 电子芯片

辉芒微单片机开发教程_辉芒微单片机笔记004:IO寄存器配置,点亮一只LED相关推荐

  1. openlayers3开发教程_开始

    openlayers3开发教程_开始 openlayers官方网站:https://openlayers.org/ 在旧版本处查看: Latest v3: v3.20.1, released 2016 ...

  2. SAP UI5 应用开发教程之五十四 - 如何将本地 SAP UI5 应用配置到本地 Fiori Launchpad 中的试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  3. 单片机python教程_如何入门单片机/嵌入式

    之前回答的一个单片机入门的问题,感觉脉络还算完整,遂把它单独整理出来. 大一学的单片机,本科玩了几年嵌入式,做过智能家居,智能小车,示波器,开关电源等等,后来工作(本人芯片行业)以后就没搞了,但是这段 ...

  4. 单片机开发教程1——开发环境的搭建

    文章目录 开发环境介绍 Keil安装教程 下载安装包 安装keil 运行注册机 STC-ISP 单片机型号 串口驱动 串口助手 开发环境介绍 51单片机的开发只需要用到两个软件--keil和stc-i ...

  5. shopify二次开发教程_详细教程:如何将Shopify的Storefront API与React和Redux结合使用...

    shopify二次开发教程 by Chris Frewin 克里斯·弗里温(Chris Frewin) 详细教程:如何将Shopify的Storefront API与React和Redux结合使用 ( ...

  6. 基于python的微信公众号开发教程_基于python的微信公众号开发教程

    应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...

  7. java微信公众号开发教程_微信公众平台开发教程(java版本含代码) 中文PDF版 3.13MB...

    本文档将对即将推出的微信公众帐号开发系列连载教程做简单的说明. 教程主要是面向有一定 Java 编程基础的朋友, 目录: 微信公众帐号开发教程第 1 篇-引言  2 微信公众帐号开发教程第 2 篇-微 ...

  8. Windows 10开发教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 Windows 10开发入门教程 - 从简单的步骤了解Windows 10开发,从基本到高级概念,包括简介,UWP,第一个应用程序,商店,XAML控件,数据绑定,XAML性能,自适应设计,自 ...

  9. webAppbuilder微件使用教程3 地理处理微件

    webAppbuilder微件使用教程 --微件使用进阶地理处理微件 By 李远祥 地理处理是GIS解决问题的关键部分,也是其灵魂所在.由于WebAppBuilder框架的限制,用户如果想要非常灵活的 ...

最新文章

  1. 黑马程序员 交通灯案例
  2. java hellowordk_Rhythmk 一步一步学 JAVA(4):Spring3 MVC 之 Hello Word
  3. 树莓派(Raspberry Pi 3) - 系统烧录及系统使用
  4. SQL Server里的INTERSECT
  5. HIVE时间戳错误unix_timestamp时间不同环境相差8小时
  6. 15年3月c语言试卷,2015年3月二级C语言新增无纸化真题试卷(三)
  7. SAP NetWeaver
  8. 普洛斯库列科夫 线性代数习题集_高等数学 高等代数习题集
  9. php渐变闪动字体代码,《天龙八部2》33种超好看彩色闪字渐变代码分享
  10. spring security3 使用自定义MD5或者其他加密规则
  11. CSU - 2085 手游大佬(天数计算)
  12. STM32的SPI及IIC
  13. linux修改文件图标,Gnome怎么修改应用图标icon
  14. 《Android游戏编程之从零开始》书评之基础的魅力
  15. word 设置标题前分页
  16. 1646906-26-4,PO-T2T钌(Ⅱ)多吡啶配合物[Ru(phen)(Hecip)](ClO4)2
  17. GCC: 优化: xmm寄存器的使用,sprintf
  18. 再论互联网公司盖楼那些事-东邪阿里
  19. httprunnermanager运行
  20. 【MFC】工具条(16)

热门文章

  1. 《赛博朋克2077》推出游戏概念艺术图海报
  2. 黑白艺术海报排版欣赏 | 分享设计好物|一组黑白艺术海报设计分享
  3. Oracle 自动共享内存管理(ASMM)与自动内存管理(AMM)
  4. docker 运行指定内存
  5. 嵌入式开发之工具移植--wireless tools工具的移植和使用
  6. Fiduccia-Mattheyses algorithm(FM算法)
  7. elementui-plus中使用图标和文字在collapse折叠收缩的时候显示出问题
  8. DS1302异常 秒数超过60 走时过快问题
  9. python在范围内随机偏移_偏移随机森林分类器scikit学习
  10. android调用qq聊天功能