易截截图软件、单文件、免安装、纯绿色、仅160KB

4*4键盘扫描C程序

 4*4键盘扫描C程序
#include<reg52.h>
#define uchar unsigned char
 uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,
    0x92,0x82,0xF8,0x80,0x90,
    0x88,0x83,0xC6,0xA1,0x86,0x8E};
uchar temp,num;
void display(uchar);
void delay(uchar a)
{
  uchar b;
  for(;a>0;a--)
    for(b=200;b>0;b--);
}
void main()
{
  while(1)
  {
    P2=0x7f;
 temp=P2;
 temp&=0x0f;
 if(temp!=0x0f)
    {
 delay(50);
 if(temp!=0x0f)
 { 
   switch(temp)
   {
     case 0x07: num="0"; break;
     case 0x0b: num="1"; break;
  case 0x0d: num="2"; break;
     case 0x0e: num="3"; break;
       }
 }
 }
 P2=0xbf;
 temp=P2;
 temp&=0x0f;
 if(temp!=0x0f)
 {
 delay(50);
 if(temp!=0x0f)
 {
   switch(temp)
   {
     case 0x07: num="4"; break;
     case 0x0b: num="5"; break;
     case 0x0d: num="6"; break;
     case 0x0e: num="7"; break;
       }
    }
 }
 P2=0xdf;
 temp=P2;
 temp&=0x0f;
 if(temp!=0x0f)
 {
 delay(50);
 if(temp!=0x0f)
 {
   switch(temp)
   {
     case 0x07: num="8"; break;
     case 0x0b: num="9"; break;
     case 0x0d: num="10"; break;
     case 0x0e: num="11"; break;
       }
    }
 }
 P2=0xef;
 temp=P2;
 temp&=0x0f;
 if(temp!=0x0f)
 {
 delay(50);
 if(temp!=0x0f)
 {
   switch(temp)
   {
 &nb


相关文档:

C实现MySQL数据库操作

       两个月前,也就是9月份,心血来潮在windows下实现了用C连接数据库,当时很是有把linux下一并给实现了。但是没有想得那么简单。这个任务一直推迟到了现在才完成,究其原因:1.我直接用eclipse开发工具,对于环境变量的设置不是很熟。2.linux系统库文件结构不熟悉,对于mysql提供的库文件没有放对 ......

Java调用C/C++ – JNI

昨天才看到,但是遇到一些问题,今天解决了,记下……(参考:http://netbeans.org/kb/55/beginning-jni-part1.html)
我用的是Netbeans 6.7,但是和其他的也应该大同小异吧。 基本流程: Java这边的:
创建java文件(带native的),还要记得在类中加入:System.loadLibrary(xxx) 。
然后用javah来生成C/ ......

【转】c判断大端小端模式

试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
解答:
int checkCPU( )
{
    {
           union w
           {  
  &n ......

doxygen+VIM文档实用指南for C/C

摘要:
文档撰写是一项十分繁琐而且费力的工作,相信已经有很多人对此深感头痛。文档生成工具的出现最大限度地帮助程序员解决了这个问题,这些工具通常可以从程序源代码自动生成文档,大大方便了文档工作。这篇小东西主要介绍了如何用VIM和doxygen来快速生成注释,并用最少的额外劳动来完成专业水准的程序文档的过程。仅供 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号