#includereg51.h
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),香格里拉企業(yè)網(wǎng)站建設(shè),香格里拉品牌網(wǎng)站建設(shè),網(wǎng)站定制,香格里拉網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,香格里拉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
//設(shè)CPU是時鐘12MHz的8051系列
data?unsigned?char?ms;
sbit?K1=P0^0;
void?SetupTimer0()
{
TMOD?=?0XF0;?//僅保留T1信息
TMOD?|=?0X02;?//設(shè)置T0:?定時功能,方式2,自動重載8位定時器/計數(shù)器
TH0?=?256-250;//定時每0.25ms中斷一次
TL0?=?256-250;
TR0?=?1;??????//開啟定時器
ET0?=?1;??????//定時器0中斷打開
}
void?Timer0_ISR()?interrupt?1?//中斷服務(wù)程序
{
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()函數(shù),需包含頭文件“windows.h”,也可以自己寫一個延遲函數(shù)
#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);
}
把這些字存入到一個數(shù)組中,然后利用循環(huán)就可以一個一個輸出了,時間間隔可以再通過一重循環(huán)設(shè)置,好像也可以用時間函數(shù)設(shè)置
你是想在控制臺輸出么?如果是MFC很容易實現(xiàn),直接設(shè)置text內(nèi)容,如果是控制臺,可以調(diào)用system("cls")進行清屏操作也能實現(xiàn)這個效果的,可以放到一個循環(huán)里面,你說的過一會顯示,那只要調(diào)用sleep("1")就行了,中間數(shù)字自己寫時間,最前面要加個#include windows.h頭文件