历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2019年01月31日 | PIC16F877A 模数转换Demo

2019-01-31 来源:eefocus


#include

#include

 

__CONFIG(0xFF32);

 

#define u8 unsigned char

#define u16 unsigned int

 

void delayus()

{

int i;

for(i=200;i--;);

}

 

/********延时程序********/

void Delay_ms(u16 xms)

{

  int i,j;

  for(i=0;i

  { for(j=0;j<71;j++) ; }

}

 

void port_init(void)

{

PORTA=0xFF;

TRISA=0x01; //RA0输入

ADCON1=0x8e; //右对齐,RA0做模拟输入,其他做普通IO

ADCON0=0x41; //0:01 000 001 fosc/8,RA0,使能AD

delayus(); //配置完后需要延时一会

}

 

void putch(u8 c)

{

TXREG = c;

while(TRMT==0);

}

 

 

void usart_init(void)

{

TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1

RCSTA=0x80;

SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值为25

}

 

void main()

{

int result=0;

port_init();

usart_init();

printf("hello!\n");

while(1)

{

GO_DONE=1;

while(GO_DONE);

result=ADRESL+(ADRESH<<8);

printf("result=%d\n",result);

Delay_ms(500);

}

}

推荐阅读

史海拾趣

Apacer公司的发展小趣事

随着科技的不断发展,Apacer宇瞻科技紧跟时代步伐,不断创新产品。2006年,公司推出了存储容量高达2GB的microSD卡,这款数码卡体积仅为普通SD卡的四分之一,但存储容量却与之不相上下。这一创新产品不仅满足了市场对高容量、小型化存储设备的需求,也进一步巩固了宇瞻科技在市场上的地位。

ATO SOLUTION公司的发展小趣事

在电子行业的激烈竞争中,ATO SOLUTION公司通过一项创新性的技术突破,成功引领了市场的新潮流。该公司研发出了一款高效能的半导体芯片,极大地提升了电子设备的性能和能效比。这一技术的问世,迅速获得了行业内外的广泛关注和认可,为公司赢得了大量合作伙伴和客户,奠定了市场领先地位。

EMC Technology RF Labs公司的发展小趣事

随着产品质量的不断提升和技术的不断创新,RF Labs开始积极拓展市场。他们不仅在国内市场上取得了良好的销售业绩,还成功进入了国际市场。RF Labs与多家国际知名电子企业建立了合作关系,共同研发新产品、开拓新市场。这些合作不仅为RF Labs带来了更多的商业机会,也进一步提升了公司的国际影响力。

Caltron Devices Ltd公司的发展小趣事

在电子市场竞争日益激烈的背景下,Caltron Devices Ltd公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料的采购到生产过程的控制,再到产品的出厂检验,每一个环节都严格把关。正是这种对品质的执着追求,使得Caltron的产品在市场上获得了良好的口碑,赢得了客户的信赖。

联智(Celfras)公司的发展小趣事

作为江西省首家提供高端应用芯片整体解决方案的公司,联智在集成电路设计领域展现了其强大的实力。公司不仅关注无线充电技术,还致力于电源管理、低功耗蓝牙、近场感应等IoT(物联网)应用芯片的研发和产业化。这种多元化的产品策略使联智能够满足不同客户的需求,进一步巩固了其在市场中的地位。

Andersen Laboratories Inc公司的发展小趣事

为了满足客户对高效物流配送的需求,AnalogicTech建立了完善的物流配送体系。公司通过与快递公司或邮政EMS合作,实现了全国范围内的快速配送,并确保产品的及时送达。此外,AnalogicTech还为客户提供增值税专用发票和一系列优惠政策,进一步提升了客户满意度。

问答坊 | AI 解惑

全球通用测试测量市场趋势分析

根据测试测量世界tmworld与Frost & Sullivan的联合调查,全球通用仪器市场的大部分份额仍然由示波器、频谱分析仪、信号发生器、万用表四种仪器把持。如图(1)所示四种仪器所占份额依次为33.7%,17.3%,16.3%,13.1%。个人认为,频谱分析仪之所以会占 ...…

查看全部问答>

Altium Designer 6.0 设计管理器学习

Altium Designer 6.0 的所有电路设计工作都必须在 Design Explorer (设计管理器)中进行,同时设计管理器也是 Altium Designer 6.0 启动后的主工作接口。设计管理器具有友好的人机接口,而且设计功能强大,使用方便,易于上手。因此本章将对设计管 ...…

查看全部问答>

TFTP: Desktop losing ACK, block number =3(无法传输nk)

pb通过以太网无法传输nk,串口调试信息                               TFTP: Desktop losing ACK, block number = 3      ...…

查看全部问答>

DM365DVR上TD模块(LC6311)的网速测试的疑问

我的开发平台是DM365DVR,通过USB方式将TD模块(LC6311)连接到DM365DVR上,正确配置后,能够成功拨号,也能够通过TD网络传输视频,但是传输效果极差。CIF(352*288)格式的视频每秒只能传输一到两帧,而且画面质量也不好。更可气的是传不几秒就断 ...…

查看全部问答>

系统 电池电量低挂起。

要做这个功能,希望大家说说。你们系统是在哪个位置做的这个功能,我好去看看我的代码,谢谢大家。…

查看全部问答>

新手紧急求助:232编程问题

具体事情如下: 传感器测一个力,送到“TR700数字式重量变送器”上显示。现在从“TR700数字式重量变送器”上接出的一个RS232接到电脑上,需要做的是在电脑上采集传感器测得的数据并存储下来。 从来没做过这方面的工作,在网上查了一下还是毫无头 ...…

查看全部问答>

驱动中触摸屏坐标和LCD坐标转换问题!!

#define TOUCH_MAX_X 1000 // 950 #define TOUCH_MIN_X 30 // 90 #define TOUCH_MAX_Y 980 // 960 // 910 #define TOUCH_MIN_Y 30 // 70 //50 #define TOUCH_X 800 #define TOUCH_Y 480 VOID Touch_CoordinateConversion(INT *px, INT ...…

查看全部问答>

bsp中romStart的解压缩过不去~

开发的硬件是mips架构的CPU~ 郁闷了~在dos下编bootrom.bin,烧进flash后通过点灯观察运行状况 在romStart函数中复制rom代码到ram已经没问题,之后可以成功调用rom中的点灯程序或者已经复制到ram中的点灯程序拷贝。 但是解压缩就是过不去~ 想问 ...…

查看全部问答>

初学者

向各位高手请教一下,我是刚学51单片机的,8位CPU和片外32口线,16地址线是什么意思?尽量讲的通俗易懂些,谢谢!…

查看全部问答>

一个文件读取的问题?

我在VC下写        char szDrive[256]={0};         char szDir[256]={0};         char szPath[256]={0};         _splitpath(szFileName,szDrive,szDir,NUL ...…

查看全部问答>