嵌入式
文章平均质量分 71
cheng110110
游戏私服架设
嵌入式CSW
广州大学ACM程序设计大赛
ACM 2010 sun Yat-sen Univ/GCCPC (中山大学)
阿里巴巴挑战赛 入围
专业全级第一名荣获国家奖
展开
-
单片机开始,最小系统
ORG 0000HMAIN: CLRP1.7;主程序开始,P1.7输出低电平"0",让点亮发光二极管ACALLDELAY ;调用延时子程序延时一段时间,让发光二极管亮一段时间SETBP1.7;P1.7输出高电平"1",熄灭发光二极管ACALL DELAY ;调用延时子程序延时一段时间,让发光二极管熄灭一段时间 AJMPMAIN;跳转到程序开头重复执行;********下面是延时子程序********DELAY:MOVR7,#255Y1:原创 2011-05-23 14:59:00 · 480 阅读 · 0 评论 -
Wince 串口通讯助手
界面设计(为鸟达到窗口翻页效果,我把标题栏去掉鸟)HANDLE m_hComm; //串口读写处理CEdit * g_receive; //接收数据 文本框指针(主要用在线程里面)CEdit * g_send; //同理bool Mouse_down = false; //鼠标是否点击鸟DDX_CBString(pDX, IDC_cbPort, m_port); DDX_CBString(pDX, IDC_cbWave, m_wave); DDX_CBString(pDX, I原创 2011-05-23 15:35:00 · 1033 阅读 · 0 评论 -
LINUX gcc 也支持改变字体颜色
<br />printf("/033[字背景颜色;字体颜色m字符串/033[0m" );<br />例子:<br />printf("/033[47;31mhello world/033[5m");<br />说明:<br />47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的/033[5m是控制码.<br />颜色代码:<br />字背景颜色范围: 40--49 字颜色: 30--39<br /> 40转载 2011-05-23 15:27:00 · 1706 阅读 · 0 评论 -
main(int argc char**argv)具体用法
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i cout cin>>i; return 0; } 执行时敲入 F:/MYDOCU~1/TEMPCODE/D1/DEBUG/D1.EXE转载 2011-05-23 15:25:00 · 737 阅读 · 0 评论 -
C语言```预处理
<br />第九章:预处理<br />预处理<br /><br />概述<br /> 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。<br /><br /> 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部转载 2011-05-23 15:23:00 · 317 阅读 · 0 评论 -
WINPE 无光驱 无软驱 无引导区```重新搞掂操作系统``
Winpe安装使用图文详细教程<转深度><br /> 转至<深度>在此感谢深度给我带来了技术上的进步<br /><br />WinPE是一个小巧的winxp操作系统,利用WinPE我们可以实现无光驱、无软驱,全新NTFS/FAT32硬盘安装 Win 98/Win2000/winxp/Win203等操作系统。有了它就不用浪费时间和$去刻盘了 窗口下鼠标操作要比DOS下键盘操作方便很多。 系统出故障时还可以用来维护修复<br /><br /> 这里以WINXP为例介绍转载 2011-05-23 15:16:00 · 1344 阅读 · 0 评论 -
单片机,51c``电子琴
里面的东东`并不都是原创的,有参考老师音乐卡里面的程序.和一位高手同学的程序````````所以``这程序就有所保留``SoundPlay.h头文件暂不发布,如有需要`可以发信息询问`谢谢!#include #include "SoundPlay.h"#define uchar unsigned char#define uint unsigned intuchar table[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //原创 2011-05-23 15:15:00 · 602 阅读 · 0 评论 -
发觉单片机必用的``延时程序``详细```
<br />void delay0.2s(void)<br />{ <br /> unsigned char i,j,k; <br /> for(i=20;i>0;i--) <br /> for(j=20;j>0;j--) <br /> for(k=248;k>0;k--)<br />}<br />;<br /><br />((K*2)+3)*2+3)*I+5<br /> <br />我们用汇编语言写单片机延时10ms的程序(用的是12MHz晶振的 MCS-51),可以编写下面的程序来实现:<br />M原创 2011-05-23 15:13:00 · 1234 阅读 · 0 评论 -
选做扩展`设计`LCD``图案+中文显示
#include #include #define uchar unsigned char#define uint unsigned int //左半部#define LLCD_CMD_WR PBYTE[0x10] //写命令rs = 0 wr = 0 //为什么这个没有付值 //记住仿问片外数据,片外存储器相应的单片机引脚的变化,#define LLCD_CMD_RD PBYTE[0x11] //读命令rs = 0 wr = 1#define LLCD_DAT原创 2011-05-23 15:12:00 · 596 阅读 · 0 评论 -
单片机``题目~~交通灯设计
#include#define uchar unsigned char unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};sbit L1=P2^0; //定义控制显示的两个端口sbit L2=P2^1;sbit green=P2^3;sbit yellow=P2^4;sbit red=P2^5;uchar counter,flag,time_g,ti原创 2011-05-23 15:11:00 · 1330 阅读 · 0 评论 -
单片机 lcd显示
RS BIT P3.0RW BIT P3.1E BIT P3.5DB0_DB7 DATA P1;********************************ORG 00HAJMP STARTORG 000BHAJMP INSE;********************************ORG 50HSTART: MOV TMOD,#0MOV TL0,#0MOV TH0,#0SETB EASETB ET0SETB TR0MOV R5,#50MOV SP,#60HACALL INITMOV A,#10原创 2011-05-23 15:07:00 · 789 阅读 · 0 评论 -
单片机 动态显示
#include sbit L1=P2^0; //定义控制显示的两个端口sbit L2=P2^1;code unsigned char DispBuf[10]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f};void dellay(unsigned int h) { while(h--); }main() { unsigned char i=0;原创 2011-05-23 15:05:00 · 662 阅读 · 0 评论 -
单片机 键盘
#includeunsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};void delay(void){unsigned char i,j;for(i=0;ifor(j=0;j}void display(unsigned char i){P2=0xfe;P0=table[i];}void keyscan(void){unsigned char n;//扫描原创 2011-05-23 15:03:00 · 529 阅读 · 0 评论 -
单片机 定时器中断实践,蜂鸣救护车
#include #include sbit SPK = P2^7;unsigned char frq;unsigned int flag; void delayms(unsigned char ms);void main(){ TMOD = 0x01; frq = 0x00; TH0 = 0x00; TL0 = 0xff; TR0 = 1; IE = 0x82; flag=0; while(1) { switch(flag) { case 0:frq++;break; //flag标志置0原创 2011-05-23 15:02:00 · 1628 阅读 · 0 评论 -
单片机开发环境
<br />在学习单片机时``开发的环境````将会使用keil``软件开发<br /> <br />Proteus``硬件电路仿真```<br /> <br />先说说keil````<br /> 我们以下的所有文章都是以uv2的ide为基础来说明,就是keil c51 v6.xx的版本。很多网友下载了keil c51的软件,但是不知道怎么用,其实keil有很详细的文档,在你安装之后的keil/C51/hlp目录里,有几个文件gs51.pdf,c51.pdf,a51.pdf,tr51.pdf和几个.ch原创 2011-05-23 14:56:00 · 1283 阅读 · 0 评论 -
(备忘)进制转换
<br />10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下<br />10---2:把20转换成二进制<br />20/2=10..........余数为0<br />10/2=5...........余数为0<br />5/2=2............余数为1<br />2/2=1............余数为0<br />1/2=0............余数为1<br />则20换成二进制后转载 2011-05-23 15:35:00 · 779 阅读 · 0 评论 -
ipc 消息队列 即时同步聊天通信
//msgclient.c#include #include #include #include #include #include #define BUF_SIZE 256#define PATH_NAME "."#define PROJ_ID 2struct mymsgbuf{ long msgtype; char string[BUF_SIZE];}msgbuf; key_t msgkey; int qid; int len; char msg[BUF_SIZ原创 2011-05-23 15:27:00 · 707 阅读 · 0 评论 -
单片机 流水灯
#include void Delay1ms(unsigned int count){ unsigned int i,j; for(i=0;i for(j=0;j}main(){ unsigned char LEDIndex = 0; bit LEDDirection = 1; while(1) { if(LEDDirection) P1 = ~(0x01 else P1 = ~(0x80>>LEDIndex); if(LEDIndex==7) LEDDirection = !LEDDi原创 2011-05-23 15:01:00 · 741 阅读 · 0 评论 -
个性二维码,三分钟搞定,愤怒的小鸟!
具体调用的是一个api接口,传输的json数据。接口演示地址:http://original-ad.com/qrCodeApi/qrCodeApi_Demo.html以愤怒的小鸟作为简单的演示调用的时候,需要accessId,作为验证授权,那就根据提示,注册一个帐号,获取一下accessId注册完成后,登录,点击用户,就可以复制accessId,复制到 演示那里原创 2014-02-20 12:07:47 · 2940 阅读 · 0 评论