刚开始对开发软件环境和仿真器的使用还不算很熟,先点亮一只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. 网络通信模型(IO模型)
  2. 从本地上传项目到 github 以及从github 下载项目到本地环境
  3. Angular应用初始化APP_INITIALIZER
  4. python 箱线图_python-matplotlib | 箱线图及解读
  5. 解决手机网站点击出现蓝色框的问题
  6. 中低频量化交易策略研发06_推进的择时策略
  7. ASoC Codec驱动代码框架图
  8. linux密码带星号,Shell实现输入密码并显示星号
  9. 花卷云解读淘宝客APP定制开发应该避免哪些坑
  10. 微软开启imap服务器,连接到 IMAP 或 SMTP 服务器
  11. c语言51单片机rrc,MCS-51单片机汇编指令详解
  12. 电脑硬盘为什么要分区
  13. c语言中整型32768输出是多少,c语言中不合法的整型常数是32768为什么 – 手机爱问...
  14. List.stream()常用的操作
  15. 三星s8怎么分屏操作_双屏互动,大有可为 三星Galaxy Z Fold2 5G的魅力折叠体验
  16. bzoj1127 [POI2008]KUP
  17. Javascript版开心农场
  18. 元器件中电容的小小知识 2021-09-06
  19. 无线传输终端 无线通信模块 全网通5G/4G
  20. 啊哈C——学习3.3一起来找茬

热门文章

  1. matlab里有begin么,Begin Here——从这边开始
  2. 故障代码0xC004F074,系统与KMS服务器之间激活失败的解决办法
  3. CNNIC第51次中国互联网络发展状况统计报告用户规模变化发布、解读与白杨SEO看法
  4. 【转载】System.Data.ParameterDirection 参数的说明
  5. 计算机应用校本培训工作总结,教师培训工作总结
  6. 飞屋环游记--值得再看一遍
  7. 关于wxid转微信号的方法
  8. H5+Css3学习内容
  9. html文本效果变大,如何制作特效字幕:缓缓变大显示的文字效果 附缓慢放大字幕效果图...
  10. 华为通用软件开发实习一面综合面总结