stc8实用外部晶振程序
stc8实用外部晶振程序@
stc8实用外部晶振程序(这里写自`#include “stc8f.h”
#include “intrins.h”
//测试工作频率为11.0592MHz
void main()
{
long int a,b,c;
P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P2M1=0x00; P2M0=0x00;P3M1=0x00; P3M0=0x00;
P4M1=0x00; P4M0=0x00;P5M1=0x00; P5M0=0x00;P6M1=0x00; P6M0=0x00;P7M1=0x00; P7M0=0x00;
P_SW2 = 0x80;
XOSCCR = 0xc0;
for(a=4;a>0;a--); //启动外部晶振
while (!(XOSCCR & 1)); //等待时钟稳定
CLKDIV = 0x00; //时钟不分频
CKSEL = 0x01; //选择外部晶振PWMCKS = 0x00; // PWM时钟为系统时钟
PWMC = 0x1000; //设置PWM周期为1000H个PWM时钟
PWM0T1= 0x0100; //在计数值为100H地方输出低电平
PWM0T2= 0x0500; //在计数值为500H地方输出高电平
PWM0CR= 0x80; //使能PWM0输出,P20引脚输出
P_SW2 = 0x00;PWMCR = 0x80; //启动PWM模块while (1)
{P1=0x00;for(a=200;a>0;a--) for(b=40;b>0;b--) for(c=40;c>0;c--); P1=0xff;for(a=200;a>0;a--) for(b=40;b>0;b--) for(c=40;c>0;c--);
}
;
}
`
stc8实用外部晶振程序相关推荐
- 让Atmega8A-PU 支持外部晶振的熔丝设置
这段时间搞了个arduino玩,感觉买的板子不过瘾,照着网上的教程折腾Arduino最小系统,过程非常曲折,现将部分内容总结记录下来,以备日后查阅. 参考文章:Arduino 1.0--让最小系统更简 ...
- stm32启用内部晶振(stm32设置外部晶振)
STM32中的晶振电路有什么作用 stm32 有两个可接入的外部晶振,自己内部也有低俗的晶振.举个例子,手册也有说明低速主要给RTC使用了,高速是给一些外设及内核提供时钟元,内部的主要是给看门狗用或 ...
- 关于STM32 RTC时钟使用内部/外部晶振的切换方法
对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置RTC的功能时需要配置晶振的使用,可以使用内部晶振或外部晶振,配置流程参考官方的示例代码即可. 但在之前的项目中遇到一 ...
- STM32 USB虚拟串口调试总结(内部晶振、外部晶振配置、硬件电路说明、测试方法)
目录 1.参考链接: 2.虚拟串口硬件说明 2.1.程序中无需配置硬件的设计:D+直接接了3.3V的上拉电阻. 2.2.需要程序中配置D+上拉电阻使能的设计:可以软件模拟USB插拔,便于固件更新后自动 ...
- stm32不使用外部晶振管脚怎么处理_外部晶体振荡器被旁路的原理和原因
单片机的外部晶振稳定,受温度,湿度等环境因素影响比内部振荡器小,精度比较高.而且当设计需要降低功耗时,比如说便携式仪表等,就需要外设晶振,因为内部振荡器不能根据需要停止,而外部晶振可以适时停止,从而进 ...
- STM32 F103 外部晶振8M改为12M
stm32 实现外部晶振变换有2种方法: 第一种修改系统库函数: 第一步,打开stm32f10x.h,将 #define HSE_VALUE ((uint32_t)8000000) 修改为: ...
- stm32不使用外部晶振管脚怎么处理_stm32103如果不用32k晶振,那引脚是悬空还是接地?...
如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空. 2)对于少于100脚的产品,有2种接法: 2.1)OSC_I ...
- 单片机外部晶振-XTAL和EXTAL引脚
文章目录 1 单片机外部晶振-XTAL和EXTAL引脚 1.1 有源晶振 1.2 无源晶振 1.3 问答时间 - 传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目 ...
- STM32F105、107RB使用外部晶振8M时配置外设时钟为72M
转发:STM32F105RBT6使用外部晶振8M时配置外设时钟为36M_yunke120的博客-CSDN博客 STM32F105.107属于互联型芯片在stm官方库文件设置中默认外接晶振为25MHZ, ...
最新文章
- IDEA热部署基于maven的web项目
- RFID技术助力提升衣物租借效率
- 网上的一篇spring security详解教程,觉得不错,转过来了
- C# 基础知识 (四).C#简介及托管代码
- PAT (Basic Level) 1034 有理数四则运算(模拟)
- zabbix内存告警linux,配置zabbix当内存剩余不足10%的时候触发报警
- 2019/02/11-分布式数据库概述
- 加快liferay 7的启动速度
- openstreetmap_OpenStreetMap成立10周年,开源医疗设备等等
- Python 从协议到抽象基类
- 生成特定区间的随机数
- 24c存储器读写软件_必知必会-存储器层次结构
- android 基础布局
- Plugin “GsonFormat“ is incompatible
- cdrx4自动排版步骤_教你用CorelDRAW X4轻松排出干净整齐段落
- 全国最佳医院排名,为家人留一份
- Java实现浏览器下载文件
- chrome 打开默认页 被篡改_chrome默认首页被修改如何解决_chrome首页被篡改的处理办法-系统城...
- C语言程序找零问题怎么运行,C语言找零问题
- Comparator.comparing排序使用示例
热门文章
- LeetCode 342. 4的幂 附带《Effective C++》pdf电子书
- 关于视频网站盈利模式的设想
- (01)ORB-SLAM2源码无死角解析-(64) BA优化(g2o)→闭环线程:Optimizer::OptimizeSim3→Sim3变换优化
- 在CSDN博客中添加Google Adsense等广告来赚钱
- lms c语言,LMS算法实现自适应滤波器(C语言版)
- int a=1;int b=2;a与b互相交换的几种方式
- element-ui dialog(多弹框、嵌套弹框)被蒙版遮住
- CANoe测试的两种方式Test Module 和 Test Unit对比,你常用哪种呢?
- tracert程序的实现
- 别人那里看来的,先记着,学习下,以后也许就用到了