历史上的今天
返回首页

历史上的今天

今天是:2025年07月30日(星期三)

正在发生

2018年07月30日 | PIC单片机延时问题

2018-07-30 来源:eefocus

#include
//时间函数的测试  非定时器的使用  软件仿真 调试debug的使用
//在watch当中可以添加特殊功能寄存器和变量等
#define uint unsigned int 
#define uchar unsigned char
void delayChar(uchar n);//uchar的取值在0~256之间  否则溢出 
void delayInt(uint n);//使用时尽量在对时间要求不精确时使用
void main(void){
ANSELA=0;
TRISAbits.RA0=0;
PORTAbits.RA0=1;
delayChar(5);
PORTAbits.RA0=0;
delayInt(1000);
PORTAbits.RA0=0;
}
void delayChar(uchar n){//晶振取4Mhz情况下误差在0.1ms左右 n的取值在0~255;
uchar i,j;
for(i=n;i>0;i--)
for(j=123;j>0;j--);
}
void delayInt(uint n){//晶振取4Mhz情况下误差随数值增大而增大在1ms~7ms之间 值为1000时为1s;
uint i,j;
for(i=n;i>0;i--)
for(j=54;j>0;j--);

}

以上程序通过使用mplab中的stopwatch测试得到;语句必须严格按照如上所写,否则延时时间将会改变,想简化语句,必须重新计算时间;


推荐阅读

史海拾趣

长园维安(CYGWAYON)公司的发展小趣事

随着产品技术的成熟,长园维安开始积极拓展国际市场。公司与国际知名企业建立合作关系,共同开发新产品,拓展市场份额。同时,长园维安还积极参加国际展览,展示公司最新技术和产品,提高品牌知名度。这些努力使长园维安在全球电子行业中的影响力不断增强。

Eastron Corp公司的发展小趣事

面对日益激烈的国际竞争,Eastron Corp决定走全球化发展的道路。公司先后在亚洲、欧洲和北美等地设立了研发中心和生产基地,通过本地化生产和研发,快速响应市场需求。同时,Eastron还积极寻求与国际知名企业的合作,共同开发新技术和产品,提升了公司的国际竞争力。

FINDER公司的发展小趣事

Eastron Corp成立于电子产业的起步阶段,凭借创始人在半导体领域的深厚技术背景,公司迅速开发出了一系列高性能、低成本的半导体芯片。这些产品迅速占领了市场,为公司带来了可观的利润。随着技术的不断进步,Eastron不断推出新的产品,逐渐在电子行业中确立了其技术领先者的地位。

台湾义隆电子(ELAN)公司的发展小趣事

在产品多元化的基础上,义隆电子开始积极拓展国际市场。公司以台湾新竹科学园区为营运总部,在亚洲、美洲等多个国家和地区设立了分支机构和设计中心。通过与全球合作伙伴的紧密合作,义隆电子的产品逐渐进入欧洲、亚洲和美洲等市场,实现了全球布局。

Blue Giga公司的发展小趣事

为了扩大市场份额和提升品牌影响力,Blue Giga积极寻求与各行业领导者的合作。它与微软、谷歌、英特尔等知名企业建立了战略合作伙伴关系,共同推动物联网和无线连接技术的发展。这些合作不仅为Blue Giga带来了更多的商业机会,也提升了其在行业中的地位。

FlexiPanel公司的发展小趣事

FlexiPanel自成立以来,便深知技术创新对于企业发展的重要性。公司投入大量资源于RF模块的研发,特别是在蓝牙和ZigBee/IEEE802.15.4等无线通信技术领域取得了显著成果。通过不断优化模块性能、提升集成度,FlexiPanel成功推出了多款具有行业领先地位的产品,吸引了众多OEM厂商的关注。这些创新产品不仅满足了市场对于高性能、低功耗、易集成的RF模块需求,还帮助FlexiPanel在竞争激烈的电子市场中脱颖而出,实现了市场份额的快速增长。

问答坊 | AI 解惑

ChinaEDA--嵌入式Linux操作系统学习规划

嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) ...…

查看全部问答>

uboot+linux启动过程

首先,porting linux的时候要规划内存影像,如小弟的系统有64m SDRAM, 地址从0x 0800 0000 -0x0bff ffff,32m flash,地址从0x0c00 0000-0x0dff ffff. 规划如下:bootloader, linux kernel, rootdisk放在flash里。 具体从 0x0c00 0000开始的第 ...…

查看全部问答>

wince上如何根据hdc得到HWND? WindowFromDC函数无效

我把pc上的c++程序移植过来.遇到这个问题.…

查看全部问答>

看看这块强大的板子,C2000,Msp430,stellais arm 通吃

传说中30美金一块,满80美金还免邮费。   Universal Dev Board Accepts MSP430, C2000, or Stellaris MCU Chips   sample of a new development board arrived from SchmartBoard, a company that has created a cornucopia of bread ...…

查看全部问答>

请问TI-6416如何用指令读取CPU的运行时钟数?谢谢各位大侠:)

请问TI-6416如何用指令读取CPU的运行时钟数呢? 我想让DSP读取下一个接口命令前等待一段时间,小弟急着用,那位大侠帮助下,谢谢…

查看全部问答>

【MP430共享】基于无线网络的远程设备监控系统设计

本文介绍无线网络解决不能布线的特殊情况, 该方案采用T I 公司的 MS P 4 3 0作为核心芯片, 通过 R S 2 3 2对设备的信息进行采样 , 并通过无线传递给服务器。该方案弥补了某些特殊场合不能布线的问题 。 …

查看全部问答>

求教 TI例程调试出问题 430F24X uart

//****************************************************************************** // MSP430x24x Demo - USCI_A0, Ultra-Low Pwr UART 9600 RX/TX, 32kHz ACLK  //  // Description: This program demonstrates a full-duplex 96 ...…

查看全部问答>

msp430g2553 流水灯

收到板子了,查资料学了一个下午,弄出了个流水灯,大概懂了,还有很多细节不太懂。…

查看全部问答>

MPLAB IDE V8.76程序下载问题

下载的时候提示说   PKWarn0003: Unexpected device ID:  Please verify that a PIC24FJ64GA002 is correctly installed in the application.  (Expected ID = 0x4470000, ID Read = 0x4440000)为什么啊   是我那设 ...…

查看全部问答>

给AM335x Starter Kit 弄个外壳!

忙了几个小时,开好了LCD,TF,USB的口! 看起来还不错哦! 打开一个应用软件! …

查看全部问答>