请问怎样用C语言编写C51单片机的时钟输出125KHZ的脉冲?
答案:1 悬赏:30 手机版
解决时间 2021-04-29 20:33
- 提问者网友:轻浮
- 2021-04-28 23:55
请问怎样用C语言编写C51单片机的时钟输出125KHZ的脉冲?
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-04-29 01:11
跟据你的精度要求了,如果要求不精确,可以采用whlie+for 循环,
如 while(1)
{
for(int i=0;i for(int i=0;i }
如果需要精确的值,采用定时器中断,你根据你的频率要求算值,赋给定时器,然后产生中断就行了
如
main()
{
P1^0=0
IE=0x82;//10000010,开启总中断,启用TF0中断;
TMOD=0x01;//0000 0001,选择T0为模式1
TH0=TH_0;//装入高8位,具体的数值你自己算,
TL0=TL_0;//装入低八位
TR0=1;//启动T0
whlie(1);
}
void my_display(void) interrupt 1
{
p1^0=~p1^0
}追问呵呵,我是用AT89C52单片机的,接用12KHZ的晶振,想用T1输出125KHZ的频率。请问一下,可以吗?该怎样啊!
如 while(1)
{
for(int i=0;i
如果需要精确的值,采用定时器中断,你根据你的频率要求算值,赋给定时器,然后产生中断就行了
如
main()
{
P1^0=0
IE=0x82;//10000010,开启总中断,启用TF0中断;
TMOD=0x01;//0000 0001,选择T0为模式1
TH0=TH_0;//装入高8位,具体的数值你自己算,
TL0=TL_0;//装入低八位
TR0=1;//启动T0
whlie(1);
}
void my_display(void) interrupt 1
{
p1^0=~p1^0
}追问呵呵,我是用AT89C52单片机的,接用12KHZ的晶振,想用T1输出125KHZ的频率。请问一下,可以吗?该怎样啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯