由于目前本人零时朝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;
- }
- }
- //===========================================================
复制代码 审核编辑:汤梓红 |