该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include "reg52.h"

#include"intrins.h"

typedef unsigned int u16;

typedef unsigned char u8;

u8 Duty_cycle,angle_PC,angle;

sbit pwmPIN=P2^0;

u8 map(u8 mapping,u8 in_min,u8 in_max,u8 out_min,u8 out_max) //将串口接收数据映射到PWM可调占空比范围5到25

{

return(mapping-in_min)*(out_max-out_min)/(in_max-in_min)+out_min;

}

void uartinit()

{

TMOD=0x20;//T1设定波特率

TH1=0xF3;

TL1=0xF3;

TR1=1;//打开T1

SCON=0x50;//配置通讯方式

PCON=0X00;

EA=1;//打开中断

ES=1;

PS=1;

}

void InitTimer0()//定时100us进入一次中断

{

TMOD=0x01;

TH0=0x0FF;

TL0=0x9C;

EA=1;

ET0=1;

TR0=1;

}

void main()

{

InitTimer0();

uartinit();

while(1);

}

void uart(void) interrupt 4

{

RI=0;

angle_PC=SBUF;

angle=map(angle_PC,0,180,5,25);

SBUF=angle_PC;

while(!TI);

TI=0;

}

void servo(void) interrupt 1 //产生舵机PWM波,占空比0.5MS到2.5MS可调。周期20MS

{

Duty_cycle++;

if(Duty_cycle>=angle)

pwmPIN=0;

else pwmPIN=1;

if(Duty_cycle>=200)

Duty_cycle=0;

TH0 = 0x0FF;

TL0 = 0x9C;

}

stc单片机入门c语言,谈谈单片机入门相关推荐

  1. AVR单片机与C语言的一些入门简要概述

    用C语言进行嵌入式系统的开发具有汇编语言编程不可比拟的优势,虽然C语言编写出的代码要比汇编语言占有的空间大5%~20%,但是由于半导体技术的发展,芯片的容量和速度有了大幅度的提升,占用空间的比例已经不 ...

  2. c语言 人工智能程序入门,C语言程序设计——快速入门与提高

    课程概况 为什么要学习C语言 1.C简单好学,上可表达人的思想,下可管理硬件,是顶天(人)立地(机)的语言. 2.C和操作系统Unix是孪生兄弟,所有操作系统包括Windows,Android,IOS ...

  3. stc51单片机入门 c语言,STC51单片机入门 (C语言)

    51单片机发展主要历程:AT89C51系列--STC89C52系列--STC90系列--STC11系列--STC12系列--STC15F系列--STC15W系列(最新主流),由于STC12系列功能已经 ...

  4. c语言基础知识入门(c语言基础知识入门代码)

    C语言怎么入门 初学C语言的基本 一开始 由算法开始,毕竟你以前学的算法和c有所不同 然后开始学程序流程控制 接着学内存处理机制 提高深入编程 然后与其他软件 如sql web 联系起来学习 后面的 ...

  5. 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  6. 热电偶单片机代码c语言,基于单片机的热电偶发生器设计(含电路原理图,程序)...

    基于单片机的热电偶发生器设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文15000字,程序,答辩PPT) 摘 要 热电偶标准信号发生器为袖珍式键控现场检测仪表.其由 ...

  7. plc和单片机及c语言区别,单片机和PLC的区别大解析

    首先我们先来看下什么是单片机? 什么是PLC? 单片机(英文名:Microcontrollers):它是一种集成电路芯片,单片机也被称为微控制器,是因为它最早被用在工业控制领域. PLC 其实就是可编 ...

  8. 从小白入门c语言,菜鸟小白入门C语言必学之C语言最基础的知识细节!

    基本输入输出 C语言本身并没有输入输出功能的语句,数据的输入输出都是通过函数调用来实现的. C语言提供了标准函数库,其中就包括了基本输入输出函数,C语言把这一类的函数的定义放在了头文件stdio.h中 ...

  9. stm32入门c语言下载,STM32入门C语言详解.docx

    ???????????????????????最新 料推荐??????????????????? 阅读 flash : 芯片内部存储器flash 操作函数我的理解-- 对芯片内部flash 进行操作的 ...

最新文章

  1. 2017-07-19 前端日报
  2. [转]PageRank算法
  3. java标记错误_标记电子邮件Java时出错
  4. 走进WebApiClientCore的设计
  5. 如何用 Blazor 实现 Ant Design 组件库?
  6. 从零开始学架构5 - 实战篇
  7. CPU溫度高的9種可能
  8. AWicons Pro 把图片资源变成cur光标资源
  9. Axure原型设计概述
  10. 卡诺模型案例分析_客户满意之卡诺模型
  11. 关于 蓝天显卡 异形卡 的改inf文件上驱动说明
  12. 微带线特性阻抗计算公式_HFSS 计算 微带线 特征阻抗
  13. VS2015无法新建项目错误及解决方法:无法打开“……/VC?VCWizards/default.vcxproj”因为此版本的应用程序不支持其项目类型(.vcxproj)
  14. python远程聊天_python 实现实时聊天
  15. Android输入法弹窗导致背景变形处理
  16. 英文ppt结尾欢迎您的意见_不受欢迎的意见,您需要大型的前期设计
  17. Android应用安全检测工具简介
  18. 群晖的moments套件 发生未知错误
  19. 地下水环境监测技术规范中采样部分
  20. 学生个人网页模板 学生个人网页设计作品 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做

热门文章

  1. es6添加删除class_ES6中常用的10个新特性讲解
  2. mysql 缓存监控_MySql 缓存查询原理与缓存监控 和 索引监控
  3. 内建模块_月隐学python第14课
  4. java dfa_java 实现DFA 算法(理论百度搜索)
  5. yjv是电缆还是电线_YJV与VV电缆的区别你知道吗?推荐
  6. 分布式架构的前世今生...
  7. windows下多tomcat部署
  8. Java Memory Model
  9. BZOJ4318: OSU! (概率DP)
  10. C和C++的关键字区别