当前位置:首页 > 技术学院 > 热搜器件
[导读]#include#include#define uchar unsigned char#define uint unsigned int#define DAC 0x7fff //定义DAC端口地址uchar code SINTAB[]={0x7F,0x89,0x94,0x9F,0xAA,0xB4,0xBE,0xC8,0xD1,0xD9,0xE0,0xE7,0xED,0xF2,0xF7,

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define DAC 0x7fff //定义DAC端口地址

uchar code SINTAB[]={0x7F,0x89,0x94,0x9F,0xAA,0xB4,0xBE,0xC8,0xD1,0xD9,0xE0,0xE7,

0xED,0xF2,0xF7,0xFA,0xFC,0xFE,0xFF};

uchar bdata Tbase=0x20;

sbit KST=Tbase^0; //阶梯波标志

sbit KTRI=Tbase^1; //三角波标志

sbit KSQ=Tbase^2; //方波标志

sbit KSIN=Tbase^3; //正弦波标志

sbit K1=P1^0; //K1键

sbit K2=P1^2; //K2键

sbit K3=P1^4; //K3键

sbit K4=P1^6; //K4键

/**************延时函数*******************/

void delay()

{

uchar i;

for(i=0;i<0xff;i++);

}

/**************阶梯波函数*******************/

void st()

{

uchar i=0;

while(KST)

{

XBYTE[DAC]=i++; //启动DAC

}

}

/**************三角波函数*******************/

void tri()

{

uchar i=0;

XBYTE[DAC]=i;

do

{

XBYTE[DAC]=i;

i++;

}

while(i<0xff);

do

{

XBYTE[DAC]=i;

i--;

}

while(i>0x0);

}

/**************方波函数*******************/

void sq()

{

XBYTE[DAC]=0x00;

delay();

XBYTE[DAC]=0xff;

delay();

}

/**************正弦波函数*******************/

void sin()

{

uchar i;

for(i=0;i<18;i++)XBYTE[DAC]=SINTAB[i]; //第1个1/4周期

for(i=18;i>0;i--)XBYTE[DAC]=SINTAB[i]; //第2个1/4周期

for(i=0;i<18;i++)XBYTE[DAC]=~SINTAB[i]; //第3个1/4周期

for(i=18;i>0;i--)XBYTE[DAC]=~SINTAB[i]; //第4个1/4周期

}

/**************主函数*******************/

main()

{

EX0=1;IT0=1;EA=1;

while(1){

if(KST==1)st();

if(KTRI==1)tri();

if(KSQ==1)sq();

if(KSIN==1)sin();

}

}

/**************INT0中断服务函数*******************/

void int0() interrupt 0 using 1

{

if(K1==0) //判断梯形波是否按下

{

Tbase=0;

KST=1;

}

if(K2==0) //判断三角波是否按下

{

Tbase=0;

KTRI=1;

}

if(K3==0) //判断方波是否按下

{

Tbase=0;

KSQ=1;

}

if(K4==0) //判断正弦波是否按下

{

Tbase=0;

KSIN=1;

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

SanerNow Risk Prioritization依托CISA的SSVC框架,以SecPod著名的漏洞情报为基础而创建,可有效地对漏洞、错误配置和其他安全风险进行优先级排序,并改善网络安全态势。 加利福尼亚州雷德...

关键字: 安全漏洞 SE RIO BSP

(全球TMT2023年9月12日讯)Microland Limited与Serco AsPac宣布建立战略合作伙伴关系,以推动数字化转型,利用云提高业务敏捷性和韧性。Serco AsPac是全球最大的公共服务提供商之一...

关键字: LAN MICRO SE RC

此次合作将专注于提供卓越的数字公共服务、促进业务增长、打造增强的数字体验并加速云采用。 印度班加罗尔2023年9月12日 /美通社/ -- 今日,Microland Lim...

关键字: LAN MICRO 数字化 SE

(全球TMT2023年9月7日讯)思享无限控股有限公司宣布,将以300万美元投资DVCC TECHNOLOGY L.L.C(DVCC),以获取其30%股权。这一重要举措标志着思享无限从移动娱乐向元宇宙生活方式的转变,也...

关键字: DVCC SE RS AI

北京2023年9月6日 /美通社/ -- 思享无限控股有限公司(以下简称:思享无限,纳斯达克股票代码:SJ)对外宣布,将以300万美元投资DVCC TECHNOLOGY L.L.C(以下简称DVCC),以获取其30%股权...

关键字: DVCC TECHNOLOGY SE RS

(全球TMT2023年9月4日讯)当地时间9月1日,荣耀终端有限公司CEO赵明在2023德国柏林消费电子展(Internationale Funkausstellung Berlin,IFA)开幕日发表题为《展开未来(...

关键字: 荣耀 折叠屏手机 SE RS

柏林2023年9月4日 /美通社/ -- 当地时间9月1日,荣耀终端有限公司CEO赵明在2023德国柏林消费电子展(Internationale Funkausstellung Berlin,以下简称IFA)开幕日发表题...

关键字: 荣耀 折叠屏 SE RS

国际酒店运营商升级其在线支付功能 上海2023年8月28日 /美通社/ -- 加拿大金融科技公司Nuvei Corporation(以下简称“Nuvei”或“公司”)(纳斯达克代码:NVEI)(多伦多证券交易所代码:N...

关键字: 代码 IP SE 纳斯达克

韩国济州2023年8月25日 /美通社/ -- 2023年7月25日,TÜV南德意志集团(以下简称"TÜV南德")与HSEwind关于...

关键字: WIND 风力发电机组 SE 海上风电

厦门2023年8月22日 /美通社/ -- 8月22日,全球传感分选领域的引领者——陶朗在厦门举办了其中国区新总部大楼的开业典礼。陶朗中国新总部大楼的正式启用,是其中国区业务不断发展壮大的象征,也体现了陶朗对中国市场长期...

关键字: SE RS 华大 测试
关闭
关闭