找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1304|回复: 0
打印 上一主题 下一主题
收起左侧

三灯同时点亮,白光 代码

[复制链接]
跳转到指定楼层
楼主
ID:203921 发表于 2017-5-23 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdint.h>
#include <stdbool.h>
#include "inc/tm4c123gh6pm.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"

#define uchar unsigned char
#define uint unsigned int
uint8_t ui8PinData=2;
void delay_Nms(uint n)
{
    uint i = 0;
    for(i = n;i > 0;i--)
            SysCtlDelay(SysCtlClockGet() / 3000);
}

int main(void)
{
        SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
//5分频,使用PLL,外部晶振16M,system时钟源选择 main osc。系统时钟40MHZ
        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);//使能GPIO外设
        GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
//GPIO挂APB总线;输出1,2,3引脚
        while(1)
        {
                GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, ui8PinData);
                //GPIO1,2,3位写入2
                delay_Nms(100);//延时
                //delay_Nnop(1);
                GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0x00);
                //GPIO1,2,3位写入0
                delay_Nms(1000);
                //delay_Nnop(1);
                if(ui8PinData==8) {ui8PinData=2;} else {ui8PinData=ui8PinData*2;}
                //3种颜色循坏亮灭,2红,4蓝,8绿,代表三种颜色
                //三灯同时点亮,白光
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表