单片机三角波c语言程序,基于51单片机的三角波发生器

本文介绍了一种基于51单片机的三角波发生器,通过C语言编程实现。程序包括了振幅和频率的调节,详细阐述了如何利用MAX7221进行显示和数模转换器1230来输出三角波,同时提供了键盘扫描功能,以调整三角波的频率。
摘要由CSDN通过智能技术生成

《基于51单片机的三角波发生器》由会员分享,可在线阅读,更多相关《基于51单片机的三角波发生器(7页珍藏版)》请在人人文库网上搜索。

1、包括/振幅05可调频率1001000#包括#包括#定义uchar无符号字符#定义uint无符号整数#定义dac1 _ h x字节0x 7 fff/1230的高地址#定义dac1 _ l x字节0x3fff/1230的低位地址,并开始转换sbit cs 7221=p11;/7221芯片选择sbit din 7221=p10;/7221的数据端sbit clk 7221=p12;/7221的时钟端子uchar DISPBUF8=0,1,2,3,4,5,6,7 ;/显示缓冲区斯比特so=p15;/165的数据输出斯比特sh=p14;/转移165的班次结束斯比特clk=p13;/165的时钟端子#定义。

2、fosc12 /晶体频率uint idata time0 _ 0/临时变量,用于计算计时uint time0/定时时间长度uint吕品=100;/默认频率为100位TIME 1=0;/用于计时标记比特石开=0;/用于计时标记无效延迟(uint n);/延迟子程序初始无效7221(无效);/MAX7221初始化无效WR7221(uchar地址,uchar数据);/MAX7221编写程序void max 7221 display(uchar *缓冲区);/MAX7221显示程序void time 2 ms(void);/定时器0初始化程序void time 0 _ int(void);/定时器0中。

3、断服务程序无效发送(uchar高,u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值