DDS模块AD9850的一些资料
当初在做一个项目的时候,用到了DDS模块,AD9850芯片,在这里整理了我找到的一些资料以及自己当初写的51单片机C程序,希望对学习者有帮助。
自己曾经画过的一些Protuse仿真图,跟大家分享下
自己曾经画过的一些Protuse仿真图,跟大家分享下。内容包括Protuse仿真 积分电路 555定时器 TLV5615 PWM 51单片机多及通讯等等,总共17个案例
一些C#的基本程序
当初刚开始学习C#时,自己根据视频教程学习的一些很简单的程序,比如说一些基本的语句,格式什么的
YM12864R底层完整驱动
这是我花了一天的时间整理出来的完整的YM12864R液晶底层驱动,非常规范完整,函数包括字符串,数字,汉字的显示,以及可以自己绘制一张图片
STM32库函数版ADC程序
本程序是一个以STM32f103RB为主芯片,库函数版本的ADC单通道程序,ADC可以用与对外部模拟信号的采集,如采集外部输入的电压信号。
实现大数相加功能
当计算机的类型无法满足需要时,如50位的数字无法用double,int等类型显示时,只有自己写程序实现大数相加功能
诺基亚5110液晶底层驱动程序,以打包成头文件
诺基亚5110液晶底层驱动程序,以打包成头文件,其中包括数字,字符,字符串等在液晶上的显示函数,方便初学者的学习,5110液晶在电子设计中用处很大
基于51单片机的SD卡驱动程序以及相关资料
既方便又好用的SD卡51驱动程序,以及程序各部分原理解说,清晰易懂,还有规范正确的时序图
用c语言编写万年历,代码,在VC环境中编译
用C语言编写万年历源程序代码,
#include"stdio.h"
int judge(int year,int month)/*定义一个函数,把月分为四类(28,29,30,31)*/
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
return(1);/*31天的月份,返回值为1*/
else if(month==2)
{
if(year%4!=0||year%100==0&&year%400!=0)
return(2);/*平年的2月份,返回值为2*/
else return(3);/*闰年的2月份,返回值为3*/
}
else return(4);/*30天的月份,返回值为4*/
}
main()
{
int year,i,j,a,n,m,k;
char ** p;
char * week[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
char*month[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
clrscr();
printf("please inter the year:");
scanf("%d",&year);
printf("\n");
printf("the calendar of the year%d.",year);
printf("\n");
a=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;
for(i=0;i<4;i++)/*输出前几个月的日历表*/
{
n=judge(year,i+1);
p=month+i;
printf("%s\n",*p);
printf("\n");
for(j=0;j<7;j++)
{p=week+j;
printf("%6s",*p);}
printf("\n");
for(k=0;k<a;k++)
printf(" ");/*六个空格*/
for(m=1;m<32;m++)
{
printf("%6d",m);
if((a+m)%7==0)
printf("\n");/*输出七个字符(空格和数字)换行*/
if(n==1&&m==31) break;
else if(n==2&&m==28) break;
else if(n==3&&m==29) break;
else if(n==4&&m==30) break;
}
a=(a+m)%7;/*计算出下个月的第一天是星期几*/
printf("\n");
printf("============================================");
printf("\n");
}
}
摇摇棒原理图,程序及PCB图
该文包括简易摇摇棒的程序,原理图,以及PCB图,适合刚学习电子制作的同学学习,