#includereg51.h
创新互联是一家集网站建设,香格里拉企业网站建设,香格里拉品牌网站建设,网站定制,香格里拉网站建设报价,网络营销,网络优化,香格里拉网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
//设CPU是时钟12MHz的8051系列
data unsigned char ms;
sbit K1=P0^0;
void SetupTimer0()
{
TMOD = 0XF0; //仅保留T1信息
TMOD |= 0X02; //设置T0: 定时功能,方式2,自动重载8位定时器/计数器
TH0 = 256-250;//定时每0.25ms中断一次
TL0 = 256-250;
TR0 = 1; //开启定时器
ET0 = 1; //定时器0中断打开
}
void Timer0_ISR() interrupt 1 //中断服务程序
{
static data unsigned char us250;
if (++us250=4) {++ms; us250=0;}
}
void main()
{
data unsigned char p1,p2;
ms=0;
SetupTimer0();
EA = 1; //全局中断打开
K1 = 1;
while(1)
{
if (K1) {P1=p1=0XFF; P2=p2=0x00; ms=0; continue;}
if (ms150) continue;
ms=0;
p1=1; P1=p1;
p2=1; p2|=1; P2=p2;
}
}
//使用Sleep()函数,需包含头文件“windows.h”,也可以自己写一个延迟函数
#include stdio.h
#includewindows.h
#define DT 1000 //停留时间,以毫秒为单位
void main(){
int i=0;
char s[]="中华人民共和国";
while(istrlen(s)){
printf("%c%c",s[i],s[i+1]);//若是英文字母则只要一个%c
i+=2;
Sleep(DT);
}
把这些字存入到一个数组中,然后利用循环就可以一个一个输出了,时间间隔可以再通过一重循环设置,好像也可以用时间函数设置
你是想在控制台输出么?如果是MFC很容易实现,直接设置text内容,如果是控制台,可以调用system("cls")进行清屏操作也能实现这个效果的,可以放到一个循环里面,你说的过一会显示,那只要调用sleep("1")就行了,中间数字自己写时间,最前面要加个#include windows.h头文件