keil C 从零学起 教训1
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num;
void main()
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
P1=0xFF;
while(1);
}
void T0_time() interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
if(num==20)
{
num=0;
if(P1==0x00)
{
P1=0xFF;
}
else
P1=P1>>1;
}
}
如果在interrupt服务函数中,if判断P1==0x00写成P1=0x00,那就出现编译警号(并非错误)
warning C276: constant in condition expression 警告。
今天干干开始学习,就遇到了由于粗心引起的问题。
看来一个好的编程习惯是编程者实践的必要素质。
相关文档:
本文介绍了使用Pro*C/C++在Visual
C++环境下开发Oracle数据库接口程序的方法
设计思路其实这样:首先通过VC建立一个工程,自动化建立MAKEFILE,UNIX需要自己写MAKEFILE。
其次配置VC的环境,将PROC的.H,.LIB的路径加入DERECTIRY。写一个PC文件,即PROC文件。放到工程相应的目录下。然后把PC文件加入工程。使用PROCUI.E ......
编译程序,提示C盘空间不足,我清理c盘后,删除没用的软件后,发现空间还是很少,仅仅提升200M左右,很是奇怪,我得空间都被什么占去了呢?
经过查看,发现C:\Documents and Settings\tangh\Application Data\VisualAssist目录竟然有5G多,我的妈呀,上网一查,网上说他说C盘杀手,干脆栅了,没有什么影响!
......
POSIX标准定义的头文件
<dirent.h> 目录项
<fcntl.h> 文件控制
<fnmatch.h> 文件名匹配类型
<glob.h> 路径名模式匹配类型
<grp.h> ......
内核启动的现在已经是开始执行函数start_kernel函数了。start_kernel函数在init/main.c中定义。start_kernel函数只是完成
相应的结构的初始化任务。
printk(KERN_NOTICE);
printk(linux_banner);
setup_arch(&command_line);
在uboot的一直过程中,uboo ......