右移运算流水点亮P1口8位LED,C代码
摘要:VC/C++源码,系统相关,单片机控制,LED
用右移运算流水点亮P1口8位LED,C程序源码,包含单片机寄存器的头文件,设置循环次数为8,每次循环P1的各二进位右移1位,高位补0,调用延时函数……
C程序用数组的指针控制LED流水灯
摘要:VC/C++源码,系统相关,单片机源码
C程序用数组的指针控制LED流水灯,流水灯控制码,定义无符号字符型指针,将数组首地址存入指针p,共32个流水灯控制码等……
C语言实现8X8点阵滚动显示温度
摘要:VC/C++源码,系统相关,单片机控制
C语言实现8X8点阵滚动显示温度,DS18B20的操作程序
sbit DQ=P3^3;
unsigned char time; //设置全局变量,专门用于严格延时
函数功能:将DS18B20传感器初始化,读取应答信号
出口参数:flag
bit Init_DS18B20(void)
{
bit flag; //储存DS18B20是否存在的标志,flag=0,表示存在;flag=1,表示不存在
DQ = 1; //先将数据线拉高
for(time=0;time<2;time++) //略微延时约6微秒
;
DQ = 0; //再将数据线从高拉低,要求保持480~960us
for(time=0;time<200;time++) //略微延时约600微秒
; //以向DS18B20发出一持续480~960us的低电平复位脉冲
DQ = 1; //释放数据线(将数据线拉高)
for(time=0;time<10;time++)
; //延时约30us(释放总线后需等待15~60us让DS18B20输出存在脉冲)
flag=DQ; //让单片机检测是否输出了存在脉冲(DQ=0表示存在)
for(time=0;time<200;time++) //延时足够长时间,等待存在脉冲输出完毕
;
return (flag); //返回检测成功标志
}
函数功能:从DS18B20读取一个字节数据
出口参数:dat
……
单片机8X8点阵滚动显示C程序
摘要:VC/C++源码,其它分类,点阵测试,单片机控制
单片机8X8点阵滚动显示C程序,LED8*8滚动显示,列扫描,低电平有效,取模方式,阴码,列扫描,逆向。
51单片机8X8点阵测试实验
摘要:VC/C++源码,其它分类,点阵测试,单片机控制
8X8点阵测试实验,可以了解到8X8点阵列扫描,8X8点阵行送扫描数据,74HC595输出显示等相关数据。
C程序编写PC与单片机双向通讯智能温控程序
摘要:VC/C++源码,系统相关,单片机,智能温控
PC与单片机双向通讯智能温控程序,C程序代码实现。
晶振11.0592M
1.将实验板上的串口与PC机上的串口连接好 将实验程序 烧写到89S52芯片中
2.打开PC端软件 选择正确的端口号 点击连接按钮 运行效果如截图所示。
来源:乐乐源码(www.lelecode.com)
C超声波测距实验源代码
摘要:VC/C++源码,界面编程,超声波
C超声波测距实验源代码,Tx=0; //首先拉低脉冲输入引脚,TMOD=0x11; //定时器0,定时器1,16位工作方式。TR0=1; //启动定时器0
IT0=0;//由高电平变低电平,触发外部中断
ET0=1; //打开定时器0中断
EX0=0;//关闭外部中断
EA=1; //打开总中断0
C程序单片机8X8点阵上下滚动显示
摘要:VC/C++源码,其它分类,单片机
C程序单片机8X8点阵上下滚动显示,用C语言实现单片机控制电路,实现8X8点阵上下滚动显示。
PCF8591 DA转换实验C语言程序
摘要:VC/C++源码,系统相关,51单片机
PCF8591 DA转换实验
可以学习一下:
检查LCD忙状态,lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。
写指令数据到LCD,RS=L,RW=L,E=高脉冲,D0-D7=指令码。
LCD初始化设定
主机应答位检查子程序,迫使数据传输过程结束。
从机发送非应答位子程序,迫使数据传输过程结束
发送n位数据子程序
连续读入4路通道的A/D转换结果到receivebuf
输出三角波、方波、正弦波、锯齿波等。
C语言12864单片机不带字库显示程序
摘要:VC/C++源码,系统相关,51单片机
C语言12864单片机不带字库显示程序,管脚分布图已经有了,压缩包内的是程序代码,欢迎参考。
1602+18B20电子钟控制代码
摘要:VC/C++源码,系统相关,电子钟
用C程序写的1602+18B20电子钟控制代码,具体的操作如下:
K5模式键
K6增加键
K7减少键
K8 设置OK键
部分代码:
sbit DQ = P3^3 ; //18B20接口
sbit speaker = P3^6 ; //蜂鸣器
sbit MODE = P1^4 ; //模式键
sbit INC = P1^5 ; //增加键
sbit DEC = P1^6 ; //减少键
sbit OK = P1^7 ; //OK键
#define LCD1602_DATA P0 //8位数据并行口
#define LCD1602_RS P2_0 //指令OR数据寄存器选择
#define LCD1602_RW P2_1 //读写控制
#define LCD1602_EN P2_2 //使能控制
#define LCD1602_CLR 0x01 //清屏
#define LCD1602_MODE 0x38 //8位数据,双列显示,5*7字形
#define LCD1602_ON 0x0c //开显示,关光标,光标不闪烁
#define LCD1602_ADDR_MODE 0x06 //地址递增
#define DS1302_SCLK P1_0 //1302时钟线
#define DS1302_IO P1_1 //1302数据线
#define DS1302_RST P1_2 //1302复位线
//download by http://www.codefans.net
volatile uint8 data timedata[7] ; //时间值
volatile uint8 data display_buffer1[16]; //显示缓冲区1
volatile uint8 data display_buffer2[16]; //显示缓冲区2
volatile uint8 data temdata[5] ; //存放温度值
volatile uint16 data tdat ; //温度值变量
volatile uint8 data tflag ; //温度正负值标志
volatile int8 self_pos = 0 ;//自定义三角形标志显示位置变量
volatile uint8 OK_VALUE = 0 ; //OK键键值变量
volatile bit bdata DIS_ON = 1 ; //显示开关位 1 == on 0 == off
volatile bit bdata SCAN_ON = 0 ; //按键扫描开关位,由定时器每20MS刷新
volatile data MODE_ON = 0 ; //模式键按下后显示菜单的开关位
单片机无线遥控接收模块C程序源码
摘要:VC/C++源码,系统相关,无线遥控
单片机无线遥控接收模块C程序源码:
void main(void)
{
P2_7=0;//开数码管显示 选通左右侧的数码管
P0=0xc0; //初始显示数字0
while(1){
P1=0xff; //P1口设置为输入状态 先全部写1
i=P1;//赋值给临时存贮变量
i=i&0x0f; //和0x0f相与 屏蔽高四位,读取无线遥控码
if (i==0x04)//如果是0x04,则代表无线遥控器的按键A按下,执行显示
{
P0=0x88; //字母A的字型码
beep1();
}
if (i==0x01)//如果是0x01,则代表无线遥控器的按键b按下,执行显示
{
P0=0x83;//字母b的字型码
fmq=1;
}
if (i==0x08)//如果是0x08,则代表无线遥控器的按键C按下,执行显示
{
P0=0xc6;//字母C的字型码
P3_7=1;//继电器吸合
}
if (i==0x02)//如果是0x02,则代表无线遥控器的按键d按下,执行显示
{
P0=0xa1;//字母d的字型码
P3_7=0; //继电器释放
}
来源:乐乐源码(www.lelecode.com)
PWM控制LED灯渐亮渐灭实验
摘要:VC/C++源码,界面编程,单片机控制
PWM控制LED灯渐亮渐灭实验源代码,实验操作说明:
利用定时器控制产生占空比可变的 PWM 波
按K1,PWM值增加,则占空比减小,LED 灯渐暗。
按K2,PWM值减小,则占空比增加,LED 灯渐亮。
当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
收集的vc button 按钮源代码,仿iphone界面
摘要:VC/C++源码,界面编程,VC按钮
vc 界面源码经典的收集,一些vc button 源代码,还有仿iphone界面,喜欢把界面做的很漂亮的朋友你不妨参考一下,该源码运行在VS环境。
C单片机0-9999每秒加1计数器源码
摘要:VC/C++源码,系统相关,计数器
0-9999每秒加1计数器,基于C程序写的51单片机计数器控制程序,控制计数器在0-9999每秒加1,可了解到定时器0中断外理中键扫描和显示,以及定时器的模式选定等。
1602+18B20+DS1302电子时钟控制源程序
摘要:VC/C++源码,系统相关,单片机
1602+18B20+DS1302电子时钟源程序,操作说明:按K7按键进入设置状态、按K6按键设置时的 数值+、按K5按键设置时的 数值-
bit lmcinit_or_not; //是否需要清屏标志位“1”为需要“0”为不需要
bit flag,sflag; //flag是时钟冒号闪烁标志,sflag是温度负号显示标志
void Disp_line1(void); //显示屏幕第一行
void Disp_line2(void); //显示屏幕第二行
void id_case1_key();
void Disp_mod0(void);//显示模式0
void Disp_mod1(void);//显示模式
//*********** DS1302 时间显示定义部分
sbit T_CLK=P1^0;
sbit T_IO =P1^1;
sbit T_RST=P1^2;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
void Set(uchar,uchar); //根据选择调整相应项目
void RTInputByte(uchar); /* 输入 1Byte */
uchar RTOutputByte(void); /* 输出 1Byte */
void W1302(uchar, uchar); // 向DS1302写入一个字节
uchar R1302(uchar); // 从DS1302读出一个字节
void Set1302(unsigned char * ); // 设置时间
bit sec,min,hour,year,mon,day,weekk; //闪烁标志位
//初始化后设置为:04年12月2日星期4 0点0分0秒
VC社区视频监控系统源代码
摘要:VC/C++源码,多媒体技术,视频监控
社区视频监控系统,硬件是天敏VC4000监控卡,其中使用了MPG4c32.dll、MediaTransmit.dll、MediaTransmit.lib、MediaTransmit.h、Sa7134Capture.dll、Sa7134Capture.lib和Sa7134Capture.h几个文件,在运行程序前,需要将这些文件添加到当前工程中。程序中没有提供这些文件。
默认操作员用户名为:tsoft,密码为:111。
社区视频监控系统具备以下功能:
视频监控。
云台控制。
快照和录像。
录像回放。
定时自动监控。
监控管理及日志。
云台控制主要用于调整聚焦、对焦、光圈、雨涮。
1602+24C08+4X4键盘密码锁
摘要:VC/C++源码,系统相关,单片机,密码锁
1602+24C08+4X4键盘密码锁
write_com(0x38);//打开显示模式设置
write_com(0x0c);//打开显示,光标等等设置未零
write_com(0x06);//当读或写一个字符后地址指针加一,且光标加一,当写一个字符后整频显示左移,
write_com(0x01);//清零指令
write_com(0x80);//指针所指位置
C实现单片机LED灯闪烁
摘要:VC/C++源码,系统相关,寄存器
#include<reg51.h> //包含单片机寄存器的头文件
函数功能:延时一段时间
void delay(void) //两个void意思分别为无需返回值,没有参数传递
{
unsigned int i; //定义无符号整数,最大取值范围65535
for(i=0;i<20000;i++) //做20000次空循环
; //什么也不做,等待一个机器周期
}
函数功能:主函数 (C语言规定必须有也只能有1个主函数)
void main(void)
{
while(1) //无限循环
{
P1=0xfe; //P1=1111 1110B, P0.0输出低电平
delay(); //延时一段时间
P1=0xff; //P1=1111 1111B, P0.0输出高电平
delay(); //延时一段时间
C利用循环左移函数流水灯
摘要:VC/C++源码,系统相关,单片机,流水灯
C利用循环左移函数流水灯源代码,51单片机源码下载。
使用C的不同数据类型的延时函数控制LED流水灯闪烁
摘要:VC/C++源码,系统相关,LED流水灯点亮
使用C的不同数据类型的延时函数控制LED流水灯闪烁,用不同数据类型控制灯闪烁时间,定义无符号整形变量,双字节数据,值域为0~65535,程序分别用整形数据、字符型数据延时时间,主程序用循环延时打开熄灭流水灯。
swtich语句控制P0口8位LED流水灯点亮状态
摘要:VC/C++源码,界面编程,LED,流水灯
使用C语言的swtich语句控制P0口8位LED流水灯的点亮状态,部分代码:
if(K5==0) //如果S1键按下
{
delay(); //延时一段时间 按键消抖
if(K5==0) //如果再次检测到S1键按下
i++; //i自增1
if(i==9) //如果i=9,重新将其置为1
i=1;
}
更多更详细代码请下载实例。
C程序用数组控制流水灯闪烁
摘要:VC/C++源码,系统相关,流水灯,单片机
C程序用数组控制流水灯闪烁,一个单片机控制的实例操作代码,对于学习C语言有不小的帮助,欢迎爱好者下载。
用do-while语句控制P0口8位LED流水点亮
摘要:VC/C++源码,系统相关,LED流水灯点亮
用do-while语句控制P0口8位LED流水点亮,压缩包内还包括一个点亮单个LED流水灯的代码,适合初学者参考吧。
VC++局域网视频监控系统
摘要:VC/C++源码,多媒体技术,视频监控系统
VC++局域网视频监控系统,系统默认操作员用户名为:tsoft,密码为:111。
操作流程
运行本系统,请按照以下流程操作:
(1)首先将客户端(client)文件拷到要监控的机器上。
(2)然后修改Client文件夹中Server.ini文件中的IP地址为服务器端IP地址,并运行客户端程序。
(3)运行服务器端(Server)程序
(4)通过“系统设置”模块,设置客户端IP地址,然后重新启动服务器端即可。
(5)通过“操作员管理”模块添加操作。
本程序属于小型的局域网视频监控系统,可以对某一台计算机进行屏幕监控,实现以下功能:
实现人机交互的界面。
屏幕信息的适时显示,网络延时不能大于1秒。
服务器端可以随时运行,只要客户端运行,就能够显示屏幕信息。
系统运行时占用内存不能大于10MB,以免影响系统性能。
客户端运行时需要隐藏显示窗口。
VC企业短信群发系统源代码
摘要:VC/C++源码,网络相关,短信群发
VC企业短信群发系统源代码,主要利用硬件短信猫发送短信,并且可以查看SIM卡中收到的短信。本系统具有以下功能:
电话簿管理。
常用语管理。
短信息发送。
短信息接收。
短信猫设置。
操作注意事项
系统默认操作员用户名为:tsoft,密码为:111。
操作流程:
使用本系统,请按照以下流程操作:
(1)单击“短信猫设置”按钮,在“短信猫设置”窗口中单击“获缺按钮,获取短信猫信息,在“授权号码”中输入短信猫的授权号码,然后单击“保存”按钮。
短信猫设置:
(1)首先在“电话簿管理”及“常用语管理”中添加联系人及常用术语。
(2)单击“短信息发送”按钮,打开“短信发送”窗口,单击“电话簿”按钮,选择发送人,然后单击“插入常用语”按钮选择信息内容,或者在“信息内容”中直接输入要发送的内容,单击“发送信息”按钮即可。
运行本系统应安装金仓短信王标准商务版DG-C1A驱动程序,安装完驱动还需要在程序中加载dllforvc.dll、dllforvc.lib、dllforvc.h文件。
测试时候请将数据库文件拷贝到EXE文件的目录中。
vc++.NET界面编程实例:仿金山毒霸监控防御的列表框
摘要:VC/C++源码,界面编程,列表框
vc++.NET界面编程实例:仿金山毒霸监控防御的列表框的源代码文件,可以在VS2008下运行并编译,界面如上图所示,很漂亮的一个界面列表框,文件不大,欢迎大家下载学习。
带音效和高级设置的VC俄罗斯方块游戏
摘要:VC/C++源码,游戏编程,俄罗斯方块游戏
带音效和高级设置的VC俄罗斯方块游戏,修改代码文件名,可编译通过。界面是英文的,国外的游戏源程序,因此参考价值较大。不多说了,对于初学VC的朋友编写游戏是个不小的帮助。
VC小程序,绘制渐变色图形
摘要:VC/C++源码,图形处理,渐变色
VC小程序,绘制渐变色图形,在窗体的空白处绘制渐变色图形,通过参阅源代码你将了解到它的实现原理,并熟悉如何设置两点间的颜色,如何改变颜色域值,渐变交接处的长短等。本程序对于VC新手来说是相当有用的。
VC++将彩色图像转换成黑白图像源代码
摘要:VC/C++源码,图形处理,彩色转换
VC++将彩色图像转换成黑白图像源代码,图像灰度转换的一个示例程序,基于VC++源码实现,供VC初学者参考。
VC++实现图像的锐化效果源代码
摘要:VC/C++源码,图形处理,图像锐化
VC++实现图像的锐化效果源代码,打开程序窗口后,点击浏览打开一幅图片,然后在图片上点击右键,程序即可开始处理锐化,在窗体的状态栏上你可看到这一效果,程序窗口显示的图像是已经经过锐化后的图像,连续点击右键,可连续实现图像的锐化。
VC如何转换图像大小?源代码例子
摘要:VC/C++源码,图形处理,图像转换
分享给大家一个使用VC进行图像、图片转换的源代码例子,引入源图片,设置新图片的名称和长宽等信息即可转换图像。虽然简单,但基本做出了图像转换的原理和思路,为你进一步开发程序打下基矗
VC++图片马赛克效果
摘要:VC/C++源码,图形处理,马赛克
VC++图片马赛克效果的源代码,马赛克相信大家都知道吧,通俗一来说就是将图像分成一小块一小块,让人难以看清图片的内容,在一些电视台或报社为保护当事人隐私,经常会用到马赛克效果,本程序是用VC实现图像的马赛克特效,代码简单,实用性强,新手也可借鉴参考。
VC图像雾化效果
摘要:VC/C++源码,图形处理,图像雾化
VC图像雾化效果,打开程序后打开一幅图片,点击右键即可实现锐化效果,其实锐化一下看上去还是不错的,如上图所示,那种朦胧的感觉我喜欢。
VC++图像的复制剪切粘贴
摘要:VC/C++源码,图形处理,复制,剪切
VC++图像的复制剪切粘贴,简单吧,不能再简单了,仅供初学者入门参考。
三个VC++读取并显示BMP位图的小程序
摘要:VC/C++源码,图形处理,BMP,位图
三个VC++读取并显示BMP位图的小程序,通过读取位图资源显示位图、通过位图文件直接得到位图大孝通过装入位图文件显示位图。
VC++处理图像模糊或柔化的效果示例
摘要:VC/C++源码,图形处理,图像模糊
VC++处理图像模糊或柔化的效果示例源程序,类似Photoshop中的图像高斯模糊效果,每点击一次鼠标右键,程序为模糊一次,直到你满意为止。注意程序仅实现了模糊的功能,其它功能比如程序优化和效率方面的考虑还比较少,因此程序运行速度方面可能会欠缺一些。
VC桌面图标弹出提示实例源代码
摘要:VC/C++源码,界面编程,图标提示,弹出框
桌面图标弹出提示,源码作者:邓学彬。类似某些软件,安装完毕后会在桌面图标的旁边弹出一个提示框,新版迅雷有这种功能。
实现方法:首先,必须知道图标在屏幕上的位置.用SPY类工具探测了一下(这里我用的是彗星小助手),
发现"桌面"是一个ListView控件,既然是这个控件,那就可以发送LVM_GETITEMTEXT消息来获取各个图标的名称,判断哪个是我们要找的.
然后发送LVM_GETITEMRECT消息获取图标的位置.
最后在图标旁边创建一个提示窗口,这里我使用了UpdateLayeredWindow
需要注意的是:在64位操作系统上,LVM_GETITEMTEXT时那个LVITEM结构不太一样.需要判断一下操作系统是否64位的.
源代码请在VS2008以上版本中编译。
来源:乐乐源码(www.lelecode.com)
VC++转换图像文件格式
摘要:VC/C++源码,图形处理,图像转换
VC++转换图像文件格式,浏览一幅新图像,可将其的格式转换为BMP/JPG/GIF/PNG/TIF等格式,转换的格式还挺全,而且操作也方便,程序主要是想让VC初学者了解一些图像操作的知识,因此本图像转换程序并不是完美的。
VC++实现图像的底片化效果
摘要:VC/C++源码,图形处理,底片效果,反相
VC++实现的图像底片化效果,打开图像后,点击鼠标右键,程序就开始反相图像,把图片变成像底片一样的效果。