#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#define uint  unsigned int

#define uchar unsigned char

//定义控制灯的端口

#define LED1 P1_0   //定义LED1为P10口控制

#define KEY1 P0_0      //KEY1为P00口控制

//函数声明

void Delay(unsigned int t); //函数声明

void InitIO(void);      //初始化LED控制IO口函数

void InitKey();

/*------------------------------------------------

主函数

------------------------------------------------*/

void main (void)

{

unsigned int CYCLE=1000,PWM_LOW=0;//定义周期并赋值

InitIO();

InitKey();

while (1)         //主循环

{

if(KEY1==0)

{

//S1按下,一直按着哦。

PWM_LOW++;

if(PWM_LOW>CYCLE)

{

PWM_LOW=CYCLE-1;

}

}

else

{

PWM_LOW--;

if(PWM_LOW<1)

{

PWM_LOW=1;

}

}

if(PWM_LOW==1)

{

LED1=0;

}

else if(PWM_LOW==CYCLE)

{

LED1=1;

}

else if(CYCLE>PWM_LOW)

{

LED1=1;

Delay(PWM_LOW);

LED1=0;

Delay(CYCLE-PWM_LOW);

}

}

}

/*------------------------------------------------

延时函数,含有输入参数 unsigned int t,无返回值

unsigned int 是定义无符号整形变量,其值的范围是

0~65535

------------------------------------------------*/

void Delay(unsigned int t)

{

while(t)

{

t--;

t++;

t--;

}

}

/****************************

//初始化IO口程序

*****************************/

void InitIO(void)

{

P1DIR |= 0x01;  //P10定义为输出

}

/****************************

按键初始化函数

*****************************/

void InitKey()

{

P0SEL &= ~0x01; //设置P0.0为普通IO口

P0DIR &= ~0X01; //按键接在P00口上,设P00为输入模式

P0INP &= ~0x01; //打开P00上拉电阻

}

单片机C语言控制16*16LED显示屏,基于单片机的pwm控制16*16led点阵亮度调节怎么做啊,...相关推荐

  1. 单片机c语言彩灯依次点亮,基于单片机的LED彩灯控制器

    1 引言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯. led 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚.但目前市场上 ...

  2. 单片机c语言数字频率计的课程设计,基于单片机的简易数字频率计设计报告(最终版)最新版...

    <基于单片机的简易数字频率计设计报告.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的简易数字频率计设计报告(最终版)>相关文档资源请在帮帮文库(www.woc88 ...

  3. 单片机C语言叮咚门铃设计报告,基于单片机“叮咚”门铃的设计

    基于单片机"叮咚"门铃的设计 第四章 实验及实践课题(19) "叮咚"门铃 实验任务 当按下开关SP1,AT89S51单片机产生"叮咚"声从 ...

  4. 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc

    完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...

  5. stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

    STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现 STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail.buct.edu.cn2016.03增强 ...

  6. 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

    基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...

  7. 基于单片机HX711电子秤自动计价系统设计-基于单片机GPRS远程测控系统设计-818基于单片机循迹避障无线遥控蓝牙智能小车-基于单片机24s倒计时篮球积分器系统-基于单片机智能洗衣机控制系统

    816基于单片机HX711电子秤自动计价系统设计 本设计使用高精度电阻应变式压力传感器,用A/D转换器HX711(HX711数据手册)对传感器信号进行调理转换.AT89s52(AT89s52数据手册) ...

  8. 用c语言编一个霓虹灯程序,基于单片机的霓虹灯控制系统设计.doc

    基于单片机的霓虹灯控制系统设计 目 录 0. 1 1. 总体方案设计1 2. 硬件电路的设计2 2.1 单片机系统2 2.2 LED概述3 2.3 外部时钟方式电路4 2.4 手动复位电路4 2.5 ...

  9. 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计

    1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...

  10. 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】

    819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...

最新文章

  1. 统计学派的18种经典「数据分析方法」
  2. LeNet训练MNIST
  3. 2.5 linux C 进程与多线程入门--(5)使用互斥量进行同步
  4. 【数理知识】《矩阵论》方保镕老师-第8章-矩阵在数学内外的应用
  5. IOS CoreImage实现人脸识别
  6. ssl1692-魔板【HSAH,bfs】
  7. 在CentOS6虚拟机上安装VirtualBox增强功能
  8. IP反向解析查询的方法
  9. 白菜cms双端影视APP源码
  10. android学习code3 布局上
  11. 分享《模拟专升本考试排名》
  12. GIS中的栅格数据结构
  13. Adobe证书含金量
  14. 跨时钟域传输和Verilog代码
  15. Java实现回文判断
  16. 计算机无法识别苹果6手机软件,Iphone6连接到电脑后没有“信任”设备的选项
  17. 图形学(6)多边形的区域填充
  18. 计算机打印时颜色怎么加深,喷墨打印机部分颜色加深怎么办
  19. 多个excel文件不在一个视图里分开独立显示
  20. 强大的批量重命名工具A Better Finder Rename

热门文章

  1. Git push - fatal: write error: Bad file descriptor
  2. 安卓开发学习笔记—————《Anroid编程权威指南》第六章 Android编程与兼容性问题...
  3. WPF控件获得焦点时去除虚线框
  4. 瑞典驻华参赞:智慧城市建设提升为国家战略
  5. spring boot first
  6. 集合框架(数据结构之栈和队列)
  7. NotifyIcon实现托盘程序
  8. Php clearstatcache() 函数详解
  9. 不能说服别人接受,只能是个烂设计
  10. android 命名空间解析,Android Bluetooth、Android AdapterView等命名空间-Android中文API文档...