打印
[DemoCode下载]

N79E715的GPIO操作

[复制链接]
984|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuotuzi|  楼主 | 2016-12-29 23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2015 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technology Corp.
//  E-mail: MicroC-8bit@nuvoton.com
//***********************************************************************************************************
//  Application: GPIO Sample Code
//
//  Output : P1.4 & P2.1 toggle
//***********************************************************************************************************

//------------------------- <<< Use Configuration Wizard in Context Menu >>> --------------------------------
//     <o0.6> UART pin Select
//          <0=> Select P1.0, P1.1 as UART pin(default)
//          <1=> Select P2.6, P2.7 as UART pin(28 pin only)
//-------------------------------- <<< end of configuration section >>> -------------------------------------

#define Uart_Port_Sel   0x00

#include <stdio.h>
#include "N79E715.h"
#include "Typedef.h"
#include "Define.h"
#include "Common.h"
#include "Delay.h"
#include "Version.h"
//-----------------------------------------------------------------------------------------------------------
void main(void)
{
    AUXR1 |= Uart_Port_Sel;         // Select P10/P11 as UART pin(default)
    InitialUART0_Timer1(9600);      // 9600 Baud Rate [url=home.php?mod=space&uid=72445]@[/url] 11.0592MHz
    Show_Version_Number_To_PC();
    printf ("\n*===================================================================");
    printf ("\n*  Name: N79E715 Series GPIO Sample Code.");
    printf ("\n*===================================================================");

    while(1)
    {
        P14 = 0;
        P21 = 0;
        Delay1ms(100);

        P14 = 1;
        P21 = 1;
        Delay1ms(100);
    }
}
//-----------------------------------------------------------------------------------------------------------


沙发
zhuotuzi|  楼主 | 2016-12-29 23:50 | 只看该作者
是不是很简单,新唐的51开发,比老51方便多了。

使用特权

评论回复
板凳
zhuotuzi|  楼主 | 2016-12-29 23:51 | 只看该作者
AUXR1 |= Uart_Port_Sel;         // Select P10/P11 as UART pin(default)
    InitialUART0_Timer1(9600);      // 9600 Baud Rate @ 11.0592MHz
    Show_Version_Number_To_PC();
    printf ("\n*===================================================================");
串口使用也是超级超级简单,
选择使用串口后,就直接初始化就行了。

使用特权

评论回复
地板
dongnanxibei| | 2016-12-30 00:00 | 只看该作者
直接可以输出输入的, 51的方便就是这里,不用配置IO的类型,直接用。

使用特权

评论回复
5
734774645| | 2016-12-30 10:38 | 只看该作者
系统自带的还有delay函数,不错啊

使用特权

评论回复
6
zhuotuzi|  楼主 | 2016-12-30 17:12 | 只看该作者
还有一个特殊的头文件,获取版本信息。

使用特权

评论回复
7
墙上的咖啡| | 2016-12-30 19:56 | 只看该作者
这不是标志51的操作吗?也是51的内核吗?

使用特权

评论回复
8
yiyigirl2014| | 2016-12-30 23:11 | 只看该作者
//     <o0.6> UART pin Select
//          <0=> Select P1.0, P1.1 as UART pin(default)
//          <1=> Select P2.6, P2.7 as UART pin(28 pin only)

使用特权

评论回复
9
zhuotuzi|  楼主 | 2017-1-4 17:03 | 只看该作者
yiyigirl2014 发表于 2016-12-30 23:11
//      UART pin Select
//           Select P1.0, P1.1 as UART pin(default)
//           Select P2.6 ...

配置不同的IO管脚的第二功能。

使用特权

评论回复
10
yiyigirl2014| | 2017-1-6 10:04 | 只看该作者
有不少人会觉得我配置好了,怎么没这个功能,实际上可能你后面代码动了那个之前的配置。

使用特权

评论回复
11
zhuotuzi|  楼主 | 2017-1-7 08:43 | 只看该作者
如果自己不会写delay函数的,也可以参考这个,不一定都是循环跑空指令。可以用定时器比较准的。

使用特权

评论回复
12
zhuotuzi|  楼主 | 2017-1-21 17:46 | 只看该作者
纯粹的51单片机操作,确实比现在好多ARM的方便,不过为了这个方便使用了复杂指令集。

使用特权

评论回复
13
捉虫天师| | 2017-1-22 19:06 | 只看该作者
是有个版本信息。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

3260

帖子

7

粉丝