由于目前本人零时朝8bit单片机方向走所以其内容接下来也是8bit单片机。
采用的是FMDft61t133芯片,开发采用了荃意公司所派发下来的板子。
IO相关的寄存器就是初始化io朝向,弱上拉和弱下拉,以及其是否关闭上下拉功能以及开漏和输出值的设置。
下面便是点亮LED的代码
//Project: ledon.prj
// Device: FT61F13X
// Memory: Flash 3KX14b, EEPROM 128X8b, SRAM 256X8b
// Author:
//Company:
//Version:
// Date:
//===========================================================
//===========================================================
#include "SYSCFG.h";
//===========================================================
//Variable definition
//===========================================================
//初始化系统以及时钟和port口
void SYSTEMINIT(){
OSCCON=0B01110001;//设置运行频率为16MHZ,2T
PORTA=0B00000000;//所有口均不输出高电平
TRISA=0B00000001;//只设置PA0为输入口
TRISB=0B00000000;//B口全部输出
TRISC=0B00000000;//C口全部输出
WPUA=0B00000001;//PA0弱上拉
WPUB=0B00000000;//PB口弱上拉全部不开启
WPUC=0B00000000;//PC口弱上拉全部不开启
//所有弱下拉都不开启
WPDA=0B00000000;
WPDB=0B00000000;
WPDC=0B00000000;
//所有开漏均不开启
ODCONA=0B00000000;
ODCONB=0B00000000;
ODCONC=0B00000000;
ANSEL0=0B00000000;
OPTION=0B00000000;//全关,我连WDT看门狗也不希望开启
}
//===========================================================
//Funtion name:interrupt ISR
//parameters:无
//returned value:无
//===========================================================
void interrupt ISR(void)
{
}
//===========================================================
//Funtion name:main
//parameters:无
//returned value:无
//===========================================================
main()
{
//===========================================================
SYSTEMINIT();//进行系统的初始化
//除TSSOP/SOP20封装外,PA3、PA5必须配置成输出低,程序中请勿修改
TRISA3 = 0;
TRISA5 = 0;
PA3 = 0;
PA5 = 0;
while(1){
//设置PA1为高电平。
PA1=1;
}
}
//===========================================================
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
芯片
+关注
关注
455文章
50851浏览量
423926 -
C语言
+关注
关注
180文章
7605浏览量
136910 -
代码
+关注
关注
30文章
4790浏览量
68651
发布评论请先 登录
相关推荐
led的点亮原理是什么
= 0(0表示低电平,1表示高电平);点亮led灯代码:#inlcude "reg51.h"// 头文件typedef unsigned char u8;typedef un...
发表于 11-18 07:20
采用STM32上一个GPIO口来控制对应的一个LED灯的点亮和熄灭
STM32F103RB芯片的NANO版本,通过编写软件,用GPIO端口控制LED灯闪烁。1.3系统设计1.3.1硬件设计本设计采用STM32上其中一个GPIO口来控制对应的一个LED灯
发表于 12-15 06:08
怎样使用CubeMX和HAL库去点亮LED流水灯呢
熟悉CubeMX、HAL库的简单实验报告。一、使用CubeMX生成代码点亮LED灯1.使用CubeMX生成代码打开CubeMX,点击ACCESS TO MCU SELECTOR创建新项
发表于 02-10 07:26
16个LED灯循环点亮的小程序(代码)资料下载
电子发烧友网为你提供16个LED灯循环点亮的小程序(代码)资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可
发表于 04-24 08:44
•14次下载
AT89C51单片机之点亮LED
在芯片P0.0、P0.1、P1.0、P1.1上点亮LED,由于除P0口外,P1、2、3口都自带有上拉电阻,所以要在P0口点亮LED要弄个上拉
发表于 11-11 14:36
•10次下载
嵌入式:使用CubeMX和HAL库点亮LED流水灯
熟悉CubeMX、HAL库的简单实验报告。一、使用CubeMX生成代码点亮LED灯1.使用CubeMX生成代码打开CubeMX,点击ACCESS TO MCU SELECTOR创建新项
发表于 12-07 10:36
•8次下载
MAX133CMH+T - (Maxim Integrated) - 数据采集 - ADC/DAC - 专用型
电子发烧友网为你提供Maxim(Maxim)MAX133CMH+T相关产品参数、数据手册,更有MAX133CMH+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX133CMH+T真值表,MAX
发表于 08-11 18:37
评论